INFO buildroot.py:603: Mock Version: 5.5 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:659: 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:803: 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.to29o9qy', '/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/d0/fb/d0fb7bce54e9d241a4442ef2347ac51ee1f4d7af_2b364535 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 3886272 1907768 1402152 12053584 12228540 DEBUG util.py:463: Swap: 16777212 3722728 13054484 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 169G 381G 31% / DEBUG util.py:610: Child return code was: 0 DEBUG buildroot.py:659: 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:803: 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/d0/fb/d0fb7bce54e9d241a4442ef2347ac51ee1f4d7af_2b364535 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.l7y9_kum', '/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-96775c9a75396a9ad0ef6 13 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-openstack-cinder-be3c66ea47bc871cff3ac 22 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-python-manilaclient-4eee3bf60b5285f247 19 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-openstack-aodh-6c23448f0c4a2a9a52344aa 28 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-diskimage-builder-6632aaa80eecc2cf4a8f 12 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-openstack-nova-25aafcfce38711eb61a653f 19 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-openstack-glance-d4ab3b8f627f80d74a3d9 29 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-openstack-manila-0d1e5bee4c8e89303b372 28 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-openstack-neutron-dynamic-routing-9e15 29 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-openstack-octavia-cd26cb52522e362972b6 29 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-python-tcib-3addfef80b41ce1d0984b7bae8 16 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-openstack-keystone-cad1bf9f94c620a5099 20 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-openstack-swift-6f318202892cf34b2c1c9f 23 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-python-tempestconf-550e43bb45855359264 84 kB/s | 55 kB 00:00 DEBUG util.py:463: delorean-openstack-kolla-ea0bfb6bc78caff014426a 27 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-python-django-horizon-a3bfada2d2e21645 18 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-python-validations-libs-8d9e1b5dfd43be 22 kB/s | 3.0 kB 00:00 DEBUG util.py:463: CentOS Stream 9 - BaseOS 82 kB/s | 3.9 kB 00:00 DEBUG util.py:463: CentOS Stream 9 - AppStream 142 kB/s | 4.4 kB 00:00 DEBUG util.py:463: CentOS Stream 9 - CRB 53 kB/s | 5.3 kB 00:00 DEBUG util.py:463: CentOS Stream 9 - HighAvailability 48 kB/s | 5.7 kB 00:00 DEBUG util.py:463: dlrn-zed-testing 18 kB/s | 3.0 kB 00:00 DEBUG util.py:463: dlrn-zed-build-deps 11 kB/s | 3.0 kB 00:00 DEBUG util.py:463: centos9-rabbitmq 101 kB/s | 3.0 kB 00:00 DEBUG util.py:463: centos9-storage 27 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 110 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.19-8.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.48.10-1.el9 baseos 1.8 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: checkpolicy x86_64 3.6-1.el9 appstream 353 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 20240822-1.gitbaf3e06.el9 baseos 86 k DEBUG util.py:463: crypto-policies-scripts noarch 20240822-1.gitbaf3e06.el9 baseos 96 k DEBUG util.py:463: cryptsetup-libs x86_64 2.7.2-1.el9 baseos 515 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.198-2.el9 baseos 139 k DEBUG util.py:463: device-mapper-libs x86_64 9:1.02.198-2.el9 baseos 178 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-selinux noarch 1.12.9-1.el9 appstream 22 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-15.el9 baseos 2.6 M DEBUG util.py:463: glibc x86_64 2.34-120.el9 baseos 2.0 M DEBUG util.py:463: glibc-common x86_64 2.34-120.el9 baseos 305 k DEBUG util.py:463: glibc-devel x86_64 2.34-120.el9 appstream 33 k DEBUG util.py:463: glibc-gconv-extra x86_64 2.34-120.el9 baseos 1.7 M DEBUG util.py:463: glibc-headers x86_64 2.34-120.el9 appstream 539 k DEBUG util.py:463: glibc-minimal-langpack x86_64 2.34-120.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-503.el9 appstream 3.6 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-9.el9 appstream 646 k DEBUG util.py:463: libX11-common noarch 1.7.0-9.el9 appstream 205 k DEBUG util.py:463: libX11-xcb x86_64 1.7.0-9.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-54.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: libselinux-utils x86_64 3.6-2.el9 baseos 190 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-13.el9 appstream 135 k DEBUG util.py:463: nss x86_64 3.101.0-6.el9 appstream 718 k DEBUG util.py:463: nss-softokn x86_64 3.101.0-6.el9 appstream 389 k DEBUG util.py:463: nss-softokn-freebl x86_64 3.101.0-6.el9 appstream 310 k DEBUG util.py:463: nss-sysinit x86_64 3.101.0-6.el9 appstream 19 k DEBUG util.py:463: nss-util x86_64 3.101.0-6.el9 appstream 91 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-4.el9 baseos 1.3 M DEBUG util.py:463: openssl-libs x86_64 1:3.2.2-4.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-2.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-2.el9 appstream 468 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: policycoreutils x86_64 3.6-2.1.el9 baseos 242 k DEBUG util.py:463: policycoreutils-python-utils noarch 3.6-2.1.el9 appstream 77 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.19-8.el9 baseos 27 k DEBUG util.py:463: python3-audit x86_64 3.1.5-1.el9 appstream 83 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-distro noarch 1.7.0-3.el9s delorean-zed-testing 39 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.19-8.el9 baseos 8.1 M DEBUG util.py:463: python3-libselinux x86_64 3.6-2.el9 appstream 188 k DEBUG util.py:463: python3-libsemanage x86_64 3.6-2.el9 appstream 79 k 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-policycoreutils noarch 3.6-2.1.el9 appstream 2.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-setools x86_64 4.4.4-1.el9 baseos 605 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: rpm-plugin-selinux x86_64 4.16.1.3-34.el9 baseos 17 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: selinux-policy noarch 38.1.44-1.el9 baseos 51 k DEBUG util.py:463: selinux-policy-targeted noarch 38.1.44-1.el9 baseos 6.9 M 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-45.el9 baseos 679 k DEBUG util.py:463: systemd-pam x86_64 252-45.el9 baseos 285 k DEBUG util.py:463: systemd-rpm-macros noarch 252-45.el9 baseos 73 k DEBUG util.py:463: systemd-udev x86_64 252-45.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.19-8.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-45.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 526 Packages DEBUG util.py:463: Total size: 337 M DEBUG util.py:463: Installed size: 1.1 G DEBUG util.py:463: Downloading Packages: DEBUG util.py:463: [SKIPPED] openstack-macros-2023.1.0-0.20230216203353.ce6a105.el9.noarch.rpm: Already downloaded 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.48.10-1.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-20240822-1.gitbaf3e06.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] crypto-policies-scripts-20240822-1.gitbaf3e06.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] cryptsetup-libs-2.7.2-1.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.198-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] device-mapper-libs-1.02.198-2.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-15.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] glibc-2.34-120.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] glibc-common-2.34-120.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] glibc-gconv-extra-2.34-120.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] glibc-minimal-langpack-2.34-120.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-54.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] libselinux-utils-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-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] openssl-libs-3.2.2-4.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] policycoreutils-3.6-2.1.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.19-8.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.19-8.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-setools-4.4.4-1.el9.x86_64.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] rpm-plugin-selinux-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] selinux-policy-38.1.44-1.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] selinux-policy-targeted-38.1.44-1.el9.noarch.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-45.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] systemd-libs-252-45.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] systemd-pam-252-45.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] systemd-rpm-macros-252-45.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] systemd-udev-252-45.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] checkpolicy-3.6-1.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-selinux-1.12.9-1.el9.noarch.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-120.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] glibc-headers-2.34-120.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-503.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-9.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libX11-common-1.7.0-9.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libX11-xcb-1.7.0-9.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-13.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] nss-3.101.0-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] nss-softokn-3.101.0-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] nss-softokn-freebl-3.101.0-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] nss-sysinit-3.101.0-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] nss-util-3.101.0-6.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-2.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-2.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] policycoreutils-python-utils-3.6-2.1.el9.noarch.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.19-8.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-audit-3.1.5-1.el9.x86_64.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.19-8.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-libselinux-3.6-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-libsemanage-3.6-2.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-policycoreutils-3.6-2.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-distro-1.7.0-3.el9s.noarch.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: 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: Running scriptlet: selinux-policy-targeted-38.1.44-1.el9.noarch 1/1 DEBUG util.py:463: Preparing : 1/1 DEBUG util.py:463: Installing : libgcc-11.5.0-2.el9.x86_64 1/526 DEBUG util.py:463: Running scriptlet: libgcc-11.5.0-2.el9.x86_64 1/526 DEBUG util.py:463: Installing : fonts-filesystem-1:2.0.5-7.el9.1.noarch 2/526 DEBUG util.py:463: Installing : tzdata-2024a-2.el9.noarch 3/526 DEBUG util.py:463: Installing : hwdata-0.348-9.15.el9.noarch 4/526 DEBUG util.py:463: Installing : dejavu-sans-fonts-2.37-18.el9.noarch 5/526 DEBUG util.py:463: Installing : adobe-mappings-cmap-20171205-12.el9.noarch 6/526 DEBUG util.py:463: Installing : adobe-mappings-cmap-deprecated-20171205-12.el9.n 7/526 DEBUG util.py:463: Installing : langpacks-core-font-en-3.0-16.el9.noarch 8/526 DEBUG util.py:463: Installing : osinfo-db-20240701-2.el9.noarch 9/526 DEBUG util.py:463: Installing : adobe-source-code-pro-fonts-2.030.1.050-12.el9.1 10/526 DEBUG util.py:463: Installing : abattis-cantarell-fonts-0.301-4.el9.noarch 11/526 DEBUG util.py:463: Installing : google-droid-sans-fonts-20200215-11.el9.2.noarch 12/526 DEBUG util.py:463: Installing : xkeyboard-config-2.33-2.el9.noarch 13/526 DEBUG util.py:463: Installing : rust-srpm-macros-17-4.el9.noarch 14/526 DEBUG util.py:463: Installing : qt5-srpm-macros-5.15.9-1.el9.noarch 15/526 DEBUG util.py:463: Installing : poppler-data-0.4.9-9.el9.noarch 16/526 DEBUG util.py:463: Installing : perl-srpm-macros-1-41.el9.noarch 17/526 DEBUG util.py:463: Installing : openblas-srpm-macros-2-11.el9.noarch 18/526 DEBUG util.py:463: Installing : ocaml-srpm-macros-6-6.el9.noarch 19/526 DEBUG util.py:463: Installing : mesa-filesystem-24.1.2-3.el9.x86_64 20/526 DEBUG util.py:463: Installing : libX11-common-1.7.0-9.el9.noarch 21/526 DEBUG util.py:463: Installing : kernel-headers-5.14.0-503.el9.x86_64 22/526 DEBUG util.py:463: Installing : ghc-srpm-macros-1.5.0-6.el9.noarch 23/526 DEBUG util.py:463: Installing : gawk-all-langpacks-5.1.0-6.el9.x86_64 24/526 DEBUG util.py:463: Installing : adwaita-cursor-theme-40.1.1-3.el9.noarch 25/526 DEBUG util.py:463: Installing : adobe-mappings-pdf-20180407-10.el9.noarch 26/526 DEBUG util.py:463: Installing : python3-setuptools-wheel-53.0.0-13.el9.noarch 27/526 DEBUG util.py:463: Installing : publicsuffix-list-dafsa-20210518-3.el9.noarch 28/526 DEBUG util.py:463: Installing : pkgconf-m4-1.7.3-10.el9.noarch 29/526 DEBUG util.py:463: Installing : pcre2-syntax-10.40-6.el9.noarch 30/526 DEBUG util.py:463: Installing : ncurses-base-6.2-10.20210508.el9.noarch 31/526 DEBUG util.py:463: Installing : libssh-config-0.10.4-13.el9.noarch 32/526 DEBUG util.py:463: Installing : kbd-misc-2.4.0-10.el9.noarch 33/526 DEBUG util.py:463: Installing : kbd-legacy-2.4.0-10.el9.noarch 34/526 DEBUG util.py:463: Installing : fuse-common-3.10.2-9.el9.x86_64 35/526 DEBUG util.py:463: Installing : coreutils-common-8.32-36.el9.x86_64 36/526 DEBUG util.py:463: Installing : centos-gpg-keys-9.0-26.el9.noarch 37/526 DEBUG util.py:463: Installing : centos-stream-repos-9.0-26.el9.noarch 38/526 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/526 DEBUG util.py:463: Installing : setup-2.13.7-10.el9.noarch 40/526 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/526 DEBUG util.py:463: Installing : filesystem-3.16-5.el9.x86_64 41/526 DEBUG util.py:463: Installing : urw-base35-fonts-common-20200910-6.el9.noarch 42/526 DEBUG util.py:463: Installing : basesystem-11-13.el9.noarch 43/526 DEBUG util.py:463: Installing : glibc-gconv-extra-2.34-120.el9.x86_64 44/526 DEBUG util.py:463: Running scriptlet: glibc-gconv-extra-2.34-120.el9.x86_64 44/526 DEBUG util.py:463: Installing : glibc-minimal-langpack-2.34-120.el9.x86_64 45/526 DEBUG util.py:463: Installing : glibc-common-2.34-120.el9.x86_64 46/526 DEBUG util.py:463: Running scriptlet: glibc-2.34-120.el9.x86_64 47/526 DEBUG util.py:463: Installing : glibc-2.34-120.el9.x86_64 47/526 DEBUG util.py:463: Running scriptlet: glibc-2.34-120.el9.x86_64 47/526 DEBUG util.py:463: Installing : ncurses-libs-6.2-10.20210508.el9.x86_64 48/526 DEBUG util.py:463: Installing : bash-5.1.8-9.el9.x86_64 49/526 DEBUG util.py:463: Running scriptlet: bash-5.1.8-9.el9.x86_64 49/526 DEBUG util.py:463: Installing : zlib-1.2.11-41.el9.x86_64 50/526 DEBUG util.py:463: Installing : libstdc++-11.5.0-2.el9.x86_64 51/526 DEBUG util.py:463: Installing : libzstd-1.5.1-2.el9.x86_64 52/526 DEBUG util.py:463: Installing : xz-libs-5.2.5-8.el9.x86_64 53/526 DEBUG util.py:463: Installing : libxml2-2.9.13-6.el9.x86_64 54/526 DEBUG util.py:463: Installing : bzip2-libs-1.0.8-8.el9.x86_64 55/526 DEBUG util.py:463: Installing : libxcrypt-4.4.18-3.el9.x86_64 56/526 DEBUG util.py:463: Installing : libpng-2:1.6.37-12.el9.x86_64 57/526 DEBUG util.py:463: Installing : expat-2.5.0-2.el9.x86_64 58/526 DEBUG util.py:463: Installing : libjpeg-turbo-2.0.90-7.el9.x86_64 59/526 DEBUG util.py:463: Installing : libcap-2.48-9.el9.x86_64 60/526 DEBUG util.py:463: Installing : sqlite-libs-3.34.1-7.el9.x86_64 61/526 DEBUG util.py:463: Installing : libuuid-2.37.4-20.el9.x86_64 62/526 DEBUG util.py:463: Installing : elfutils-libelf-0.191-4.el9.x86_64 63/526 DEBUG util.py:463: Installing : libffi-3.4.2-8.el9.x86_64 64/526 DEBUG util.py:463: Installing : crypto-policies-20240822-1.gitbaf3e06.el9.noarch 65/526 DEBUG util.py:463: Running scriptlet: crypto-policies-20240822-1.gitbaf3e06.el9.noarch 65/526 DEBUG util.py:463: Installing : gmp-1:6.2.0-13.el9.x86_64 66/526 DEBUG util.py:463: Installing : libgpg-error-1.42-5.el9.x86_64 67/526 DEBUG util.py:463: Installing : lcms2-2.12-3.el9.x86_64 68/526 DEBUG util.py:463: Installing : nspr-4.35.0-13.el9.x86_64 69/526 DEBUG util.py:463: Installing : mpfr-4.1.0-7.el9.x86_64 70/526 DEBUG util.py:463: Installing : readline-8.1-4.el9.x86_64 71/526 DEBUG util.py:463: Installing : libsepol-3.6-1.el9.x86_64 72/526 DEBUG util.py:463: Installing : popt-1.18-8.el9.x86_64 73/526 DEBUG util.py:463: Installing : libogg-2:1.3.4-6.el9.x86_64 74/526 DEBUG util.py:463: Installing : libvorbis-1:1.3.7-5.el9.x86_64 75/526 DEBUG util.py:463: Installing : libtool-ltdl-2.4.6-46.el9.x86_64 76/526 DEBUG util.py:463: Installing : nss-util-3.101.0-6.el9.x86_64 77/526 DEBUG util.py:463: Installing : libgcrypt-1.10.0-11.el9.x86_64 78/526 DEBUG util.py:463: Installing : libwayland-client-1.21.0-1.el9.x86_64 79/526 DEBUG util.py:463: Installing : libicu-67.1-9.el9.x86_64 80/526 DEBUG util.py:463: Installing : libattr-2.5.1-3.el9.x86_64 81/526 DEBUG util.py:463: Installing : libacl-2.3.1-4.el9.x86_64 82/526 DEBUG util.py:463: Installing : libcap-ng-0.8.2-7.el9.x86_64 83/526 DEBUG util.py:463: Installing : audit-libs-3.1.5-1.el9.x86_64 84/526 DEBUG util.py:463: Installing : libgomp-11.5.0-2.el9.x86_64 85/526 DEBUG util.py:463: Installing : lua-libs-5.4.4-4.el9.x86_64 86/526 DEBUG util.py:463: Installing : lz4-libs-1.9.3-5.el9.x86_64 87/526 DEBUG util.py:463: Installing : pcre2-10.40-6.el9.x86_64 88/526 DEBUG util.py:463: Installing : libselinux-3.6-2.el9.x86_64 89/526 DEBUG util.py:463: Installing : sed-4.8-9.el9.x86_64 90/526 DEBUG util.py:463: Installing : alsa-lib-1.2.12-1.el9.x86_64 91/526 DEBUG util.py:463: Installing : libwebp-1.2.0-8.el9.x86_64 92/526 DEBUG util.py:463: Installing : findutils-1:4.8.0-7.el9.x86_64 93/526 DEBUG util.py:463: Installing : libselinux-utils-3.6-2.el9.x86_64 94/526 DEBUG util.py:463: Installing : libsemanage-3.6-2.el9.x86_64 95/526 DEBUG util.py:463: Installing : shadow-utils-2:4.9-9.el9.x86_64 96/526 DEBUG util.py:463: Installing : libassuan-2.5.5-3.el9.x86_64 97/526 DEBUG util.py:463: Installing : gdbm-libs-1:1.23-1.el9.x86_64 98/526 DEBUG util.py:463: Installing : libbrotli-1.0.9-6.el9.x86_64 99/526 DEBUG util.py:463: Installing : libcom_err-1.46.5-5.el9.x86_64 100/526 DEBUG util.py:463: Installing : libseccomp-2.5.2-2.el9.x86_64 101/526 DEBUG util.py:463: Installing : libtasn1-4.16.0-8.el9.x86_64 102/526 DEBUG util.py:463: Installing : p11-kit-0.25.3-2.el9.x86_64 103/526 DEBUG util.py:463: Installing : libtdb-1.4.10-1.el9.x86_64 104/526 DEBUG util.py:463: Installing : libunistring-0.9.10-15.el9.x86_64 105/526 DEBUG util.py:463: Installing : libidn2-2.3.0-7.el9.x86_64 106/526 DEBUG util.py:463: Installing : fribidi-1.0.10-6.el9.2.x86_64 107/526 DEBUG util.py:463: Installing : libICE-1.0.10-8.el9.x86_64 108/526 DEBUG util.py:463: Installing : libX11-xcb-1.7.0-9.el9.x86_64 109/526 DEBUG util.py:463: Installing : libstemmer-0-18.585svn.el9.x86_64 110/526 DEBUG util.py:463: Installing : openjpeg2-2.4.0-7.el9.x86_64 111/526 DEBUG util.py:463: Installing : opus-1.3.1-10.el9.x86_64 112/526 DEBUG util.py:463: Installing : libSM-1.2.3-10.el9.x86_64 113/526 DEBUG util.py:463: Installing : libpsl-0.21.1-5.el9.x86_64 114/526 DEBUG util.py:463: Installing : libwayland-cursor-1.21.0-1.el9.x86_64 115/526 DEBUG util.py:463: Installing : libmpc-1.2.1-4.el9.x86_64 116/526 DEBUG util.py:463: Installing : libwayland-server-1.21.0-1.el9.x86_64 117/526 DEBUG util.py:463: Installing : dwz-0.14-3.el9.x86_64 118/526 DEBUG util.py:463: Installing : exiv2-0.27.5-2.el9.x86_64 119/526 DEBUG util.py:463: Installing : exiv2-libs-0.27.5-2.el9.x86_64 120/526 DEBUG util.py:463: Installing : libxcrypt-compat-4.4.18-3.el9.x86_64 121/526 DEBUG util.py:463: Installing : unzip-6.0-57.el9.x86_64 122/526 DEBUG util.py:463: Running scriptlet: xml-common-0.6.3-58.el9.noarch 123/526 DEBUG util.py:463: Installing : xml-common-0.6.3-58.el9.noarch 123/526 DEBUG util.py:463: Installing : libproxy-0.4.15-35.el9.x86_64 124/526 DEBUG util.py:463: Installing : imath-3.1.2-1.el9.x86_64 125/526 DEBUG util.py:463: Installing : file-libs-5.39-16.el9.x86_64 126/526 DEBUG util.py:463: Installing : file-5.39-16.el9.x86_64 127/526 DEBUG util.py:463: Installing : hicolor-icon-theme-0.17-13.el9.noarch 128/526 DEBUG util.py:463: Installing : libedit-3.1-38.20210216cvs.el9.x86_64 129/526 DEBUG util.py:463: Installing : llvm-libs-18.1.8-3.el9.x86_64 130/526 DEBUG util.py:463: Installing : alternatives-1.24-1.el9.x86_64 131/526 DEBUG util.py:463: Installing : p11-kit-trust-0.25.3-2.el9.x86_64 132/526 DEBUG util.py:463: Running scriptlet: p11-kit-trust-0.25.3-2.el9.x86_64 132/526 DEBUG util.py:463: Installing : diffutils-3.7-12.el9.x86_64 133/526 DEBUG util.py:463: Installing : fuse-libs-2.9.9-16.el9.x86_64 134/526 DEBUG util.py:463: Installing : json-c-0.14-11.el9.x86_64 135/526 DEBUG util.py:463: Installing : libsigsegv-2.13-4.el9.x86_64 136/526 DEBUG util.py:463: Installing : gawk-5.1.0-6.el9.x86_64 137/526 DEBUG util.py:463: Installing : libsmartcols-2.37.4-20.el9.x86_64 138/526 DEBUG util.py:463: Installing : pcre-8.44-4.el9.x86_64 139/526 DEBUG util.py:463: Installing : grep-3.6-5.el9.x86_64 140/526 DEBUG util.py:463: Installing : openssl-libs-1:3.2.2-4.el9.x86_64 141/526 DEBUG util.py:463: Installing : coreutils-8.32-36.el9.x86_64 142/526 DEBUG util.py:463: Running scriptlet: ca-certificates-2024.2.69_v8.0.303-91.4.el9.noar 143/526 DEBUG util.py:463: Installing : ca-certificates-2024.2.69_v8.0.303-91.4.el9.noar 143/526 DEBUG util.py:463: Running scriptlet: ca-certificates-2024.2.69_v8.0.303-91.4.el9.noar 143/526 DEBUG util.py:463: Installing : systemd-libs-252-45.el9.x86_64 144/526 DEBUG util.py:463: Running scriptlet: systemd-libs-252-45.el9.x86_64 144/526 DEBUG util.py:463: Installing : libarchive-3.5.3-4.el9.x86_64 145/526 DEBUG util.py:463: Installing : dbus-libs-1:1.12.20-8.el9.x86_64 146/526 DEBUG util.py:463: Installing : libblkid-2.37.4-20.el9.x86_64 147/526 DEBUG util.py:463: Running scriptlet: libblkid-2.37.4-20.el9.x86_64 147/526 DEBUG util.py:463: Installing : libmount-2.37.4-20.el9.x86_64 148/526 DEBUG util.py:463: Installing : libfdisk-2.37.4-20.el9.x86_64 149/526 DEBUG util.py:463: Installing : util-linux-core-2.37.4-20.el9.x86_64 150/526 DEBUG util.py:463: Running scriptlet: util-linux-core-2.37.4-20.el9.x86_64 150/526 DEBUG util.py:463: Installing : libusbx-1.0.26-1.el9.x86_64 151/526 DEBUG util.py:463: Installing : gzip-1.12-1.el9.x86_64 152/526 DEBUG util.py:463: Installing : cracklib-2.9.6-27.el9.x86_64 153/526 DEBUG util.py:463: Installing : kmod-libs-28-10.el9.x86_64 154/526 DEBUG util.py:463: Installing : libevent-2.1.12-8.el9.x86_64 155/526 DEBUG util.py:463: Installing : avahi-libs-0.8-21.el9.x86_64 156/526 DEBUG util.py:463: Installing : xz-5.2.5-8.el9.x86_64 157/526 DEBUG util.py:463: Installing : jbigkit-libs-2.1-23.el9.x86_64 158/526 DEBUG util.py:463: Installing : libtiff-4.4.0-13.el9.x86_64 159/526 DEBUG util.py:463: Installing : libXau-1.0.9-8.el9.x86_64 160/526 DEBUG util.py:463: Installing : libxcb-1.13.1-9.el9.x86_64 161/526 DEBUG util.py:463: Installing : libX11-1.7.0-9.el9.x86_64 162/526 DEBUG util.py:463: Installing : libXext-1.3.4-8.el9.x86_64 163/526 DEBUG util.py:463: Installing : libXrender-0.9.10-16.el9.x86_64 164/526 DEBUG util.py:463: Installing : libXi-1.7.10-8.el9.x86_64 165/526 DEBUG util.py:463: Installing : libXfixes-5.0.3-16.el9.x86_64 166/526 DEBUG util.py:463: Installing : libXt-1.2.0-6.el9.x86_64 167/526 DEBUG util.py:463: Installing : libXmu-1.1.3-8.el9.x86_64 168/526 DEBUG util.py:463: Installing : libXcursor-1.2.0-7.el9.x86_64 169/526 DEBUG util.py:463: Installing : libXdamage-1.1.5-7.el9.x86_64 170/526 DEBUG util.py:463: Installing : libXrandr-1.5.2-8.el9.x86_64 171/526 DEBUG util.py:463: Installing : libXinerama-1.1.4-10.el9.x86_64 172/526 DEBUG util.py:463: Installing : libXcomposite-0.4.5-7.el9.x86_64 173/526 DEBUG util.py:463: Installing : libXpm-3.5.13-10.el9.x86_64 174/526 DEBUG util.py:463: Installing : libglvnd-1:1.3.4-1.el9.x86_64 175/526 DEBUG util.py:463: Installing : libwayland-egl-1.21.0-1.el9.x86_64 176/526 DEBUG util.py:463: Installing : libxshmfence-1.3-10.el9.x86_64 177/526 DEBUG util.py:463: Installing : pixman-0.40.0-6.el9.x86_64 178/526 DEBUG util.py:463: Installing : libXaw-1.0.13-19.el9.x86_64 179/526 DEBUG util.py:463: Installing : libXtst-1.2.3-16.el9.x86_64 180/526 DEBUG util.py:463: Installing : libXv-1.0.11-16.el9.x86_64 181/526 DEBUG util.py:463: Installing : libXxf86vm-1.1.4-18.el9.x86_64 182/526 DEBUG util.py:463: Installing : cracklib-dicts-2.9.6-27.el9.x86_64 183/526 DEBUG util.py:463: Installing : p11-kit-server-0.25.3-2.el9.x86_64 184/526 DEBUG util.py:463: Installing : python3-pip-wheel-21.3.1-1.el9.noarch 185/526 DEBUG util.py:463: Installing : python-unversioned-command-3.9.19-8.el9.noarch 186/526 DEBUG util.py:463: Installing : python3-3.9.19-8.el9.x86_64 187/526 DEBUG util.py:463: Installing : python3-libs-3.9.19-8.el9.x86_64 188/526 DEBUG util.py:463: Installing : python3-setuptools-57.4.0-1.el9s.noarch 189/526 DEBUG util.py:463: Installing : python3-idna-2.10-7.el9.1.noarch 190/526 DEBUG util.py:463: Installing : python3-six-1.15.0-9.el9.noarch 191/526 DEBUG util.py:463: Installing : python3-greenlet-1.1.2-4.el9.x86_64 192/526 DEBUG util.py:463: Installing : python3-libselinux-3.6-2.el9.x86_64 193/526 DEBUG util.py:463: Installing : python3-libsemanage-3.6-2.el9.x86_64 194/526 DEBUG util.py:463: Installing : python3-setools-4.4.4-1.el9.x86_64 195/526 DEBUG util.py:463: Installing : python3-pip-21.3.1-1.el9.noarch 196/526 DEBUG util.py:463: Installing : crypto-policies-scripts-20240822-1.gitbaf3e06.el 197/526 DEBUG util.py:463: Installing : python3-chardet-4.0.0-5.el9.noarch 198/526 DEBUG util.py:463: Installing : python3-dns-2.6.1-3.el9.noarch 199/526 DEBUG util.py:463: Installing : python3-pyparsing-2.4.7-9.el9.noarch 200/526 DEBUG util.py:463: Installing : python3-packaging-20.9-5.el9.noarch 201/526 DEBUG util.py:463: Installing : python3-pysocks-1.7.1-12.el9.noarch 202/526 DEBUG util.py:463: Installing : python3-urllib3-1.26.5-6.el9.noarch 203/526 DEBUG util.py:463: Installing : python3-requests-2.25.1-8.el9.noarch 204/526 DEBUG util.py:463: Installing : python3-audit-3.1.5-1.el9.x86_64 205/526 DEBUG util.py:463: Installing : python3-docutils-0.16-6.el9.noarch 206/526 DEBUG util.py:463: Installing : python3-pytz-2021.1-5.el9.noarch 207/526 DEBUG util.py:463: Installing : python3-babel-2.9.1-2.el9.noarch 208/526 DEBUG util.py:463: Installing : python3-tomli-2.0.1-5.el9.noarch 209/526 DEBUG util.py:463: Installing : python3-imagesize-1.2.0-6.el9.noarch 210/526 DEBUG util.py:463: Installing : python3-pygments-2.7.4-4.el9.noarch 211/526 DEBUG util.py:463: Installing : python3-snowballstemmer-1.9.0-10.el9.noarch 212/526 DEBUG util.py:463: Installing : python3-sphinx-theme-alabaster-0.7.12-13.el9.noa 213/526 DEBUG util.py:463: Installing : python3-sphinxcontrib-applehelp-1.0.2-5.el9.noar 214/526 DEBUG util.py:463: Installing : python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch 215/526 DEBUG util.py:463: Installing : python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarc 216/526 DEBUG util.py:463: Installing : python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch 217/526 DEBUG util.py:463: Installing : python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch 218/526 DEBUG util.py:463: Installing : python3-sphinxcontrib-serializinghtml-1.1.4-5.el 219/526 DEBUG util.py:463: Installing : python3-distro-1.7.0-3.el9s.noarch 220/526 DEBUG util.py:463: Installing : python3-markupsafe-2.0.0-2.el9s.x86_64 221/526 DEBUG util.py:463: Installing : python3-jinja2-3.0.1-2.el9s.noarch 222/526 DEBUG util.py:463: Installing : python3-typing-extensions-3.7.4.3-2.el9s.noarch 223/526 DEBUG util.py:463: Installing : openssl-1:3.2.2-4.el9.x86_64 224/526 DEBUG util.py:463: Installing : sound-theme-freedesktop-0.8-17.el9.noarch 225/526 DEBUG util.py:463: Running scriptlet: sound-theme-freedesktop-0.8-17.el9.noarch 225/526 DEBUG util.py:463: Installing : kmod-28-10.el9.x86_64 226/526 DEBUG util.py:463: Installing : composefs-libs-1.0.5-1.el9.x86_64 227/526 DEBUG util.py:463: Installing : openexr-libs-3.1.1-2.el9.x86_64 228/526 DEBUG util.py:463: Installing : iso-codes-4.6.0-3.el9.noarch 229/526 DEBUG util.py:463: Installing : zip-3.0-35.el9.x86_64 230/526 DEBUG util.py:463: Installing : cpp-11.5.0-2.el9.x86_64 231/526 DEBUG util.py:463: Running scriptlet: libutempter-1.2.1-6.el9.x86_64 232/526 DEBUG util.py:463: Installing : libutempter-1.2.1-6.el9.x86_64 232/526 DEBUG util.py:463: Installing : bubblewrap-0.4.1-7.el9.x86_64 233/526 DEBUG util.py:463: Installing : tar-2:1.34-7.el9.x86_64 234/526 DEBUG util.py:463: Installing : zstd-1.5.1-2.el9.x86_64 235/526 DEBUG util.py:463: Installing : acl-2.3.1-4.el9.x86_64 236/526 DEBUG util.py:463: Installing : nss-softokn-freebl-3.101.0-6.el9.x86_64 237/526 DEBUG util.py:463: Installing : nss-softokn-3.101.0-6.el9.x86_64 238/526 DEBUG util.py:463: Installing : nss-sysinit-3.101.0-6.el9.x86_64 239/526 DEBUG util.py:463: Installing : nss-3.101.0-6.el9.x86_64 240/526 DEBUG util.py:463: Running scriptlet: nss-3.101.0-6.el9.x86_64 240/526 DEBUG util.py:463: Installing : flac-libs-1.3.3-12.el9.x86_64 241/526 DEBUG util.py:463: Installing : libtheora-1:1.1.1-31.el9.x86_64 242/526 DEBUG util.py:463: Installing : libksba-1.5.1-7.el9.x86_64 243/526 DEBUG util.py:463: Installing : jasper-libs-2.0.28-3.el9.x86_64 244/526 DEBUG util.py:463: Installing : LibRaw-0.21.1-1.el9.x86_64 245/526 DEBUG util.py:463: Installing : exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64 246/526 DEBUG util.py:463: Installing : bzip2-1.0.8-8.el9.x86_64 247/526 DEBUG util.py:463: Installing : libxkbcommon-1.0.3-4.el9.x86_64 248/526 DEBUG util.py:463: Installing : libxslt-1.1.34-9.el9.x86_64 249/526 DEBUG util.py:463: Installing : graphite2-1.3.14-9.el9.x86_64 250/526 DEBUG util.py:463: Running scriptlet: groff-base-1.22.4-10.el9.x86_64 251/526 DEBUG util.py:463: Installing : groff-base-1.22.4-10.el9.x86_64 251/526 DEBUG util.py:463: Running scriptlet: groff-base-1.22.4-10.el9.x86_64 251/526 DEBUG util.py:463: Installing : webrtc-audio-processing-0.3.1-8.el9.x86_64 252/526 DEBUG util.py:463: Installing : info-6.7-15.el9.x86_64 253/526 DEBUG util.py:463: Installing : ed-1.14.2-12.el9.x86_64 254/526 DEBUG util.py:463: Installing : patch-2.7.6-16.el9.x86_64 255/526 DEBUG util.py:463: Installing : libfontenc-1.1.3-17.el9.x86_64 256/526 DEBUG util.py:463: Installing : less-590-5.el9.x86_64 257/526 DEBUG util.py:463: Installing : systemd-rpm-macros-252-45.el9.noarch 258/526 DEBUG util.py:463: Installing : adwaita-icon-theme-40.1.1-3.el9.noarch 259/526 DEBUG util.py:463: Installing : libpaper-1.1.28-4.el9.x86_64 260/526 DEBUG util.py:463: Installing : ncurses-6.2-10.20210508.el9.x86_64 261/526 DEBUG util.py:463: Installing : perl-Digest-1.19-4.el9.noarch 262/526 DEBUG util.py:463: Installing : perl-Digest-MD5-2.58-4.el9.x86_64 263/526 DEBUG util.py:463: Installing : perl-B-1.80-481.el9.x86_64 264/526 DEBUG util.py:463: Installing : perl-FileHandle-2.03-481.el9.noarch 265/526 DEBUG util.py:463: Installing : perl-Data-Dumper-2.174-462.el9.x86_64 266/526 DEBUG util.py:463: Installing : perl-libnet-3.13-4.el9.noarch 267/526 DEBUG util.py:463: Installing : perl-AutoLoader-5.74-481.el9.noarch 268/526 DEBUG util.py:463: Installing : perl-base-2.27-481.el9.noarch 269/526 DEBUG util.py:463: Installing : perl-URI-5.09-3.el9.noarch 270/526 DEBUG util.py:463: Installing : perl-if-0.60.800-481.el9.noarch 271/526 DEBUG util.py:463: Installing : perl-IO-Socket-IP-0.41-5.el9.noarch 272/526 DEBUG util.py:463: Installing : perl-Time-Local-2:1.300-7.el9.noarch 273/526 DEBUG util.py:463: Installing : perl-File-Path-2.18-4.el9.noarch 274/526 DEBUG util.py:463: Installing : perl-IO-Socket-SSL-2.073-2.el9.noarch 275/526 DEBUG util.py:463: Installing : perl-Net-SSLeay-1.94-1.el9.x86_64 276/526 DEBUG util.py:463: Installing : perl-Pod-Escapes-1:1.07-460.el9.noarch 277/526 DEBUG util.py:463: Installing : perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch 278/526 DEBUG util.py:463: Installing : perl-Mozilla-CA-20200520-6.el9.noarch 279/526 DEBUG util.py:463: Installing : perl-Class-Struct-0.66-481.el9.noarch 280/526 DEBUG util.py:463: Installing : perl-POSIX-1.94-481.el9.x86_64 281/526 DEBUG util.py:463: Installing : perl-Term-ANSIColor-5.01-461.el9.noarch 282/526 DEBUG util.py:463: Installing : perl-IPC-Open3-1.21-481.el9.noarch 283/526 DEBUG util.py:463: Installing : perl-subs-1.03-481.el9.noarch 284/526 DEBUG util.py:463: Installing : perl-File-Temp-1:0.231.100-4.el9.noarch 285/526 DEBUG util.py:463: Installing : perl-Term-Cap-1.17-460.el9.noarch 286/526 DEBUG util.py:463: Installing : perl-Pod-Simple-1:3.42-4.el9.noarch 287/526 DEBUG util.py:463: Installing : perl-HTTP-Tiny-0.076-462.el9.noarch 288/526 DEBUG util.py:463: Installing : perl-Socket-4:2.031-4.el9.x86_64 289/526 DEBUG util.py:463: Installing : perl-SelectSaver-1.02-481.el9.noarch 290/526 DEBUG util.py:463: Installing : perl-Symbol-1.08-481.el9.noarch 291/526 DEBUG util.py:463: Installing : perl-File-stat-1.09-481.el9.noarch 292/526 DEBUG util.py:463: Installing : perl-podlators-1:4.14-460.el9.noarch 293/526 DEBUG util.py:463: Installing : perl-Pod-Perldoc-3.28.01-461.el9.noarch 294/526 DEBUG util.py:463: Installing : perl-Fcntl-1.13-481.el9.x86_64 295/526 DEBUG util.py:463: Installing : perl-Text-ParseWords-3.30-460.el9.noarch 296/526 DEBUG util.py:463: Installing : perl-mro-1.23-481.el9.x86_64 297/526 DEBUG util.py:463: Installing : perl-IO-1.43-481.el9.x86_64 298/526 DEBUG util.py:463: Installing : perl-overloading-0.02-481.el9.noarch 299/526 DEBUG util.py:463: Installing : perl-Pod-Usage-4:2.01-4.el9.noarch 300/526 DEBUG util.py:463: Installing : perl-Errno-1.30-481.el9.x86_64 301/526 DEBUG util.py:463: Installing : perl-File-Basename-2.85-481.el9.noarch 302/526 DEBUG util.py:463: Installing : perl-Getopt-Std-1.12-481.el9.noarch 303/526 DEBUG util.py:463: Installing : perl-MIME-Base64-3.16-4.el9.x86_64 304/526 DEBUG util.py:463: Installing : perl-Scalar-List-Utils-4:1.56-462.el9.x86_64 305/526 DEBUG util.py:463: Installing : perl-constant-1.33-461.el9.noarch 306/526 DEBUG util.py:463: Installing : perl-Storable-1:3.21-460.el9.x86_64 307/526 DEBUG util.py:463: Installing : perl-overload-1.31-481.el9.noarch 308/526 DEBUG util.py:463: Installing : perl-parent-1:0.238-460.el9.noarch 309/526 DEBUG util.py:463: Installing : perl-vars-1.05-481.el9.noarch 310/526 DEBUG util.py:463: Installing : perl-Getopt-Long-1:2.52-4.el9.noarch 311/526 DEBUG util.py:463: Installing : perl-Carp-1.50-460.el9.noarch 312/526 DEBUG util.py:463: Installing : perl-Exporter-5.74-461.el9.noarch 313/526 DEBUG util.py:463: Installing : perl-NDBM_File-1.15-481.el9.x86_64 314/526 DEBUG util.py:463: Installing : perl-PathTools-3.78-461.el9.x86_64 315/526 DEBUG util.py:463: Installing : perl-Encode-4:3.08-462.el9.x86_64 316/526 DEBUG util.py:463: Installing : perl-libs-4:5.32.1-481.el9.x86_64 317/526 DEBUG util.py:463: Installing : perl-interpreter-4:5.32.1-481.el9.x86_64 318/526 DEBUG util.py:463: Installing : kernel-srpm-macros-1.0-13.el9.noarch 319/526 DEBUG util.py:463: Installing : bluez-libs-5.56-6.el9.x86_64 320/526 DEBUG util.py:463: Installing : cpio-2.13-16.el9.x86_64 321/526 DEBUG util.py:463: Installing : keyutils-libs-1.6.3-1.el9.x86_64 322/526 DEBUG util.py:463: Installing : libatomic-11.5.0-2.el9.x86_64 323/526 DEBUG util.py:463: Installing : libcbor-0.7.0-5.el9.x86_64 324/526 DEBUG util.py:463: Installing : libdb-5.3.28-54.el9.x86_64 325/526 DEBUG util.py:463: Installing : libeconf-0.4.1-4.el9.x86_64 326/526 DEBUG util.py:463: Installing : libpwquality-1.4.4-8.el9.x86_64 327/526 DEBUG util.py:463: Installing : pam-1.5.1-20.el9.x86_64 328/526 DEBUG util.py:463: Installing : util-linux-2.37.4-20.el9.x86_64 329/526 DEBUG util.py:463: Running scriptlet: openssh-8.7p1-43.el9.x86_64 330/526 DEBUG util.py:463: Installing : openssh-8.7p1-43.el9.x86_64 330/526 DEBUG util.py:463: Installing : kbd-2.4.0-10.el9.x86_64 331/526 DEBUG util.py:463: Installing : libnghttp2-1.43.0-6.el9.x86_64 332/526 DEBUG util.py:463: Installing : libpciaccess-0.16-7.el9.x86_64 333/526 DEBUG util.py:463: Installing : libdrm-2.4.121-1.el9.x86_64 334/526 DEBUG util.py:463: Installing : libglvnd-egl-1:1.3.4-1.el9.x86_64 335/526 DEBUG util.py:463: Installing : mesa-libgbm-24.1.2-3.el9.x86_64 336/526 DEBUG util.py:463: Installing : mesa-dri-drivers-24.1.2-3.el9.x86_64 337/526 DEBUG util.py:463: Installing : mesa-libglapi-24.1.2-3.el9.x86_64 338/526 DEBUG util.py:463: Installing : mesa-libEGL-24.1.2-3.el9.x86_64 339/526 DEBUG util.py:463: Installing : libglvnd-glx-1:1.3.4-1.el9.x86_64 340/526 DEBUG util.py:463: Installing : mesa-libGL-24.1.2-3.el9.x86_64 341/526 DEBUG util.py:463: Installing : libpkgconf-1.7.3-10.el9.x86_64 342/526 DEBUG util.py:463: Installing : pkgconf-1.7.3-10.el9.x86_64 343/526 DEBUG util.py:463: Installing : pkgconf-pkg-config-1.7.3-10.el9.x86_64 344/526 DEBUG util.py:463: Installing : libverto-0.3.2-3.el9.x86_64 345/526 DEBUG util.py:463: Installing : krb5-libs-1.21.1-3.el9.x86_64 346/526 DEBUG util.py:463: Installing : cyrus-sasl-lib-2.1.27-21.el9.x86_64 347/526 DEBUG util.py:463: Installing : openldap-2.6.6-3.el9.x86_64 348/526 DEBUG util.py:463: Installing : libssh-0.10.4-13.el9.x86_64 349/526 DEBUG util.py:463: Installing : libcurl-7.76.1-31.el9.x86_64 350/526 DEBUG util.py:463: Installing : curl-7.76.1-31.el9.x86_64 351/526 DEBUG util.py:463: Installing : rpm-4.16.1.3-34.el9.x86_64 352/526 DEBUG util.py:463: Installing : rpm-libs-4.16.1.3-34.el9.x86_64 353/526 DEBUG util.py:463: Installing : policycoreutils-3.6-2.1.el9.x86_64 354/526 DEBUG util.py:463: Running scriptlet: policycoreutils-3.6-2.1.el9.x86_64 354/526 DEBUG util.py:463: Installing : selinux-policy-38.1.44-1.el9.noarch 355/526 DEBUG util.py:463: Running scriptlet: selinux-policy-38.1.44-1.el9.noarch 355/526 DEBUG util.py:463: Running scriptlet: selinux-policy-targeted-38.1.44-1.el9.noarch 356/526 DEBUG util.py:463: Installing : selinux-policy-targeted-38.1.44-1.el9.noarch 356/526 DEBUG util.py:463: Running scriptlet: selinux-policy-targeted-38.1.44-1.el9.noarch 356/526 DEBUG util.py:463: Installing : dbus-1:1.12.20-8.el9.x86_64 357/526 DEBUG util.py:463: Installing : systemd-pam-252-45.el9.x86_64 358/526 DEBUG util.py:463: Running scriptlet: systemd-252-45.el9.x86_64 359/526 DEBUG util.py:463: Installing : systemd-252-45.el9.x86_64 359/526 DEBUG util.py:463: Running scriptlet: systemd-252-45.el9.x86_64 359/526 DEBUG util.py:463: Installing : dbus-common-1:1.12.20-8.el9.noarch 360/526 DEBUG util.py:463: Running scriptlet: dbus-common-1:1.12.20-8.el9.noarch 360/526 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 361/526 DEBUG util.py:463: Installing : dbus-broker-28-7.el9.x86_64 361/526 DEBUG util.py:463: Running scriptlet: dbus-broker-28-7.el9.x86_64 361/526 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.198-2.el9.x86_64 362/526 DEBUG util.py:463: Installing : device-mapper-9:1.02.198-2.el9.x86_64 363/526 DEBUG util.py:463: Installing : cryptsetup-libs-2.7.2-1.el9.x86_64 364/526 DEBUG util.py:463: Installing : elfutils-default-yama-scope-0.191-4.el9.noarch 365/526 DEBUG util.py:463: Running scriptlet: elfutils-default-yama-scope-0.191-4.el9.noarch 365/526 DEBUG util.py:463: Installing : elfutils-libs-0.191-4.el9.x86_64 366/526 DEBUG util.py:463: Installing : elfutils-debuginfod-client-0.191-4.el9.x86_64 367/526 DEBUG util.py:463: Installing : binutils-gold-2.35.2-54.el9.x86_64 368/526 DEBUG util.py:463: Installing : binutils-2.35.2-54.el9.x86_64 369/526 DEBUG util.py:463: Running scriptlet: binutils-2.35.2-54.el9.x86_64 369/526 DEBUG util.py:463: Installing : elfutils-0.191-4.el9.x86_64 370/526 DEBUG util.py:463: Installing : gdb-minimal-14.2-3.el9.x86_64 371/526 DEBUG util.py:463: Installing : debugedit-5.0-5.el9.x86_64 372/526 DEBUG util.py:463: Installing : rpm-build-libs-4.16.1.3-34.el9.x86_64 373/526 DEBUG util.py:463: Installing : efi-srpm-macros-6-2.el9.noarch 374/526 DEBUG util.py:463: Installing : lua-srpm-macros-1-6.el9.noarch 375/526 DEBUG util.py:463: Running scriptlet: tpm2-tss-3.2.3-1.el9.x86_64 376/526 DEBUG util.py:463: Installing : tpm2-tss-3.2.3-1.el9.x86_64 376/526 DEBUG util.py:463: Installing : systemd-udev-252-45.el9.x86_64 377/526 DEBUG util.py:463: Running scriptlet: systemd-udev-252-45.el9.x86_64 377/526 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 378/526 DEBUG util.py:463: Installing : openssh-clients-8.7p1-43.el9.x86_64 379/526 DEBUG util.py:463: Running scriptlet: openssh-clients-8.7p1-43.el9.x86_64 379/526 DEBUG util.py:463: Installing : git-core-2.43.5-1.el9.x86_64 380/526 DEBUG util.py:463: Installing : make-1:4.3-8.el9.x86_64 381/526 DEBUG util.py:463: Installing : nettle-3.9.1-1.el9.x86_64 382/526 DEBUG util.py:463: Installing : gnutls-3.8.3-4.el9.x86_64 383/526 DEBUG util.py:463: Installing : glib2-2.68.4-15.el9.x86_64 384/526 DEBUG util.py:463: Installing : freetype-2.10.4-9.el9.x86_64 385/526 DEBUG util.py:463: Installing : harfbuzz-2.7.4-10.el9.x86_64 386/526 DEBUG util.py:463: Installing : fontconfig-2.14.0-2.el9.x86_64 387/526 DEBUG util.py:463: Running scriptlet: fontconfig-2.14.0-2.el9.x86_64 387/526 DEBUG util.py:463: Installing : cairo-1.17.4-7.el9.x86_64 388/526 DEBUG util.py:463: Installing : json-glib-1.6.6-1.el9.x86_64 389/526 DEBUG util.py:463: Installing : atk-2.36.0-5.el9.x86_64 390/526 DEBUG util.py:463: Installing : cairo-gobject-1.17.4-7.el9.x86_64 391/526 DEBUG util.py:463: Installing : polkit-libs-0.117-13.el9.x86_64 392/526 DEBUG util.py:463: Installing : gstreamer1-1.22.1-2.el9.x86_64 393/526 DEBUG util.py:463: Installing : cups-libs-1:2.3.3op2-30.el9.x86_64 394/526 DEBUG util.py:463: Running scriptlet: polkit-0.117-13.el9.x86_64 395/526 DEBUG util.py:463: Installing : polkit-0.117-13.el9.x86_64 395/526 DEBUG util.py:463: Running scriptlet: polkit-0.117-13.el9.x86_64 395/526 DEBUG util.py:463: Installing : polkit-pkla-compat-0.1-21.el9.x86_64 396/526 DEBUG util.py:463: Installing : gsettings-desktop-schemas-40.0-6.el9.x86_64 397/526 DEBUG util.py:463: Installing : libgudev-237-1.el9.x86_64 398/526 DEBUG util.py:463: Installing : dconf-0.40.0-6.el9.x86_64 399/526 DEBUG util.py:463: Running scriptlet: dconf-0.40.0-6.el9.x86_64 399/526 DEBUG util.py:463: Running scriptlet: rtkit-0.11-29.el9.x86_64 400/526 DEBUG util.py:463: Installing : rtkit-0.11-29.el9.x86_64 400/526 DEBUG util.py:463: Running scriptlet: rtkit-0.11-29.el9.x86_64 400/526 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 401/526 DEBUG util.py:463: Installing : gd-2.3.2-3.el9.x86_64 402/526 DEBUG util.py:463: Installing : libXft-2.3.3-8.el9.x86_64 403/526 DEBUG util.py:463: Installing : poppler-21.01.0-21.el9.x86_64 404/526 DEBUG util.py:463: Installing : poppler-glib-21.01.0-21.el9.x86_64 405/526 DEBUG util.py:463: Installing : urw-base35-bookman-fonts-20200910-6.el9.noarch 406/526 DEBUG util.py:463: Running scriptlet: urw-base35-bookman-fonts-20200910-6.el9.noarch 406/526 DEBUG util.py:463: Installing : urw-base35-c059-fonts-20200910-6.el9.noarch 407/526 DEBUG util.py:463: Running scriptlet: urw-base35-c059-fonts-20200910-6.el9.noarch 407/526 DEBUG util.py:463: Installing : urw-base35-d050000l-fonts-20200910-6.el9.noarch 408/526 DEBUG util.py:463: Running scriptlet: urw-base35-d050000l-fonts-20200910-6.el9.noarch 408/526 DEBUG util.py:463: Installing : urw-base35-gothic-fonts-20200910-6.el9.noarch 409/526 DEBUG util.py:463: Running scriptlet: urw-base35-gothic-fonts-20200910-6.el9.noarch 409/526 DEBUG util.py:463: Installing : urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.n 410/526 DEBUG util.py:463: Running scriptlet: urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.n 410/526 DEBUG util.py:463: Installing : urw-base35-nimbus-roman-fonts-20200910-6.el9.noa 411/526 DEBUG util.py:463: Running scriptlet: urw-base35-nimbus-roman-fonts-20200910-6.el9.noa 411/526 DEBUG util.py:463: Installing : urw-base35-nimbus-sans-fonts-20200910-6.el9.noar 412/526 DEBUG util.py:463: Running scriptlet: urw-base35-nimbus-sans-fonts-20200910-6.el9.noar 412/526 DEBUG util.py:463: Installing : urw-base35-p052-fonts-20200910-6.el9.noarch 413/526 DEBUG util.py:463: Running scriptlet: urw-base35-p052-fonts-20200910-6.el9.noarch 413/526 DEBUG util.py:463: Installing : urw-base35-standard-symbols-ps-fonts-20200910-6. 414/526 DEBUG util.py:463: Running scriptlet: urw-base35-standard-symbols-ps-fonts-20200910-6. 414/526 DEBUG util.py:463: Installing : urw-base35-z003-fonts-20200910-6.el9.noarch 415/526 DEBUG util.py:463: Running scriptlet: urw-base35-z003-fonts-20200910-6.el9.noarch 415/526 DEBUG util.py:463: Installing : urw-base35-fonts-20200910-6.el9.noarch 416/526 DEBUG util.py:463: Installing : libraqm-0.7.0-7.el9s.x86_64 417/526 DEBUG util.py:463: Installing : mkfontscale-1.2.1-3.el9.x86_64 418/526 DEBUG util.py:463: Installing : xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarc 419/526 DEBUG util.py:463: Running scriptlet: xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarc 419/526 DEBUG util.py:463: Installing : ModemManager-glib-1.20.2-1.el9.x86_64 420/526 DEBUG util.py:463: Installing : NetworkManager-libnm-1:1.48.10-1.el9.x86_64 421/526 DEBUG util.py:463: Running scriptlet: NetworkManager-libnm-1:1.48.10-1.el9.x86_64 421/526 DEBUG util.py:463: Installing : gobject-introspection-1.68.0-11.el9.x86_64 422/526 DEBUG util.py:463: Installing : upower-0.99.11-11.el9.x86_64 423/526 DEBUG util.py:463: Running scriptlet: upower-0.99.11-11.el9.x86_64 423/526 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 424/526 DEBUG util.py:463: Installing : colord-libs-1.4.5-4.el9.x86_64 425/526 DEBUG util.py:463: Installing : shared-mime-info-2.1-5.el9.x86_64 426/526 DEBUG util.py:463: Running scriptlet: shared-mime-info-2.1-5.el9.x86_64 426/526 DEBUG util.py:463: Installing : gdk-pixbuf2-2.42.6-4.el9.x86_64 427/526 DEBUG util.py:463: Installing : gdk-pixbuf2-modules-2.42.6-4.el9.x86_64 428/526 DEBUG util.py:463: Installing : gtk-update-icon-cache-3.24.31-5.el9.x86_64 429/526 DEBUG util.py:463: Installing : libgsf-1.14.47-5.el9.x86_64 430/526 DEBUG util.py:463: Installing : libnotify-0.7.9-8.el9.x86_64 431/526 DEBUG util.py:463: Installing : at-spi2-core-2.40.3-1.el9.x86_64 432/526 DEBUG util.py:463: Installing : at-spi2-atk-2.38.0-4.el9.x86_64 433/526 DEBUG util.py:463: Installing : avahi-glib-0.8-21.el9.x86_64 434/526 DEBUG util.py:463: Installing : flatpak-session-helper-1.12.9-1.el9.x86_64 435/526 DEBUG util.py:463: Installing : graphene-1.10.6-2.el9.x86_64 436/526 DEBUG util.py:463: Installing : libgexiv2-0.12.3-1.el9.x86_64 437/526 DEBUG util.py:463: Installing : low-memory-monitor-2.1-4.el9.x86_64 438/526 DEBUG util.py:463: Running scriptlet: low-memory-monitor-2.1-4.el9.x86_64 438/526 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 439/526 DEBUG util.py:463: Installing : webkit2gtk3-jsc-2.44.3-2.el9.x86_64 440/526 DEBUG util.py:463: Installing : libproxy-webkitgtk4-0.4.15-35.el9.x86_64 441/526 DEBUG util.py:463: Installing : glib-networking-2.68.3-3.el9.x86_64 442/526 DEBUG util.py:463: Installing : libsoup-2.72.0-8.el9.x86_64 443/526 DEBUG util.py:463: Running scriptlet: geoclue2-2.6.0-7.el9.x86_64 444/526 DEBUG util.py:463: Installing : geoclue2-2.6.0-7.el9.x86_64 444/526 DEBUG util.py:463: Running scriptlet: geoclue2-2.6.0-7.el9.x86_64 444/526 DEBUG util.py:463: Installing : libappstream-glib-0.7.18-5.el9.x86_64 445/526 DEBUG util.py:463: Installing : osinfo-db-tools-1.10.0-1.el9.x86_64 446/526 DEBUG util.py:463: Installing : libosinfo-1.10.0-1.el9.x86_64 447/526 DEBUG util.py:463: Installing : xdg-dbus-proxy-0.1.3-1.el9.x86_64 448/526 DEBUG util.py:463: Installing : liblqr-1-0.4.2-17.el9s.x86_64 449/526 DEBUG util.py:463: Installing : npth-1.6-8.el9.x86_64 450/526 DEBUG util.py:463: Installing : gnupg2-2.3.3-4.el9.x86_64 451/526 DEBUG util.py:463: Installing : gpgme-1.15.1-6.el9.x86_64 452/526 DEBUG util.py:463: Installing : ostree-libs-2024.7-2.el9.x86_64 453/526 DEBUG util.py:463: Installing : which-2.21-29.el9.x86_64 454/526 DEBUG util.py:463: Installing : fuse-2.9.9-16.el9.x86_64 455/526 DEBUG util.py:463: Installing : checkpolicy-3.6-1.el9.x86_64 456/526 DEBUG util.py:463: Installing : python3-policycoreutils-3.6-2.1.el9.noarch 457/526 DEBUG util.py:463: Installing : policycoreutils-python-utils-3.6-2.1.el9.noarch 458/526 DEBUG util.py:463: Installing : flatpak-selinux-1.12.9-1.el9.noarch 459/526 DEBUG util.py:463: Running scriptlet: flatpak-selinux-1.12.9-1.el9.noarch 459/526 DEBUG util.py:463: Installing : fdk-aac-free-2.0.0-8.el9.x86_64 460/526 DEBUG util.py:463: Installing : giflib-5.2.1-9.el9.x86_64 461/526 DEBUG util.py:463: Installing : glibc-headers-2.34-120.el9.x86_64 462/526 DEBUG util.py:463: Installing : libxcrypt-devel-4.4.18-3.el9.x86_64 463/526 DEBUG util.py:463: Installing : glibc-devel-2.34-120.el9.x86_64 464/526 DEBUG util.py:463: Installing : gcc-11.5.0-2.el9.x86_64 465/526 DEBUG util.py:463: Installing : annobin-12.65-1.el9.x86_64 466/526 DEBUG util.py:463: Installing : gcc-plugin-annobin-11.5.0-2.el9.x86_64 467/526 DEBUG util.py:463: Installing : fonts-srpm-macros-1:2.0.5-7.el9.1.noarch 468/526 DEBUG util.py:463: Installing : go-srpm-macros-3.6.0-3.el9.noarch 469/526 DEBUG util.py:463: Installing : python-srpm-macros-3.9-54.el9.noarch 470/526 DEBUG util.py:463: Installing : redhat-rpm-config-208-1.el9.noarch 471/526 DEBUG util.py:463: Running scriptlet: redhat-rpm-config-208-1.el9.noarch 471/526 DEBUG util.py:463: Installing : rpm-build-4.16.1.3-34.el9.x86_64 472/526 DEBUG util.py:463: Installing : pyproject-srpm-macros-1.12.0-1.el9.noarch 473/526 DEBUG util.py:463: Installing : python-rpm-macros-3.9-54.el9.noarch 474/526 DEBUG util.py:463: Installing : python3-rpm-macros-3.9-54.el9.noarch 475/526 DEBUG util.py:463: Installing : python3-rpm-generators-12-9.el9.noarch 476/526 DEBUG util.py:463: Installing : gsm-1.0.19-6.el9.x86_64 477/526 DEBUG util.py:463: Installing : libsndfile-1.0.31-8.el9.x86_64 478/526 DEBUG util.py:463: Installing : jbig2dec-libs-0.19-7.el9.x86_64 479/526 DEBUG util.py:463: Installing : libasyncns-0.8-22.el9.x86_64 480/526 DEBUG util.py:463: Installing : pulseaudio-libs-15.0-2.el9.x86_64 481/526 DEBUG util.py:463: Installing : libcanberra-0.30-27.el9.x86_64 482/526 DEBUG util.py:463: Running scriptlet: libcanberra-0.30-27.el9.x86_64 482/526 DEBUG util.py:463: Installing : libdatrie-0.2.13-4.el9.x86_64 483/526 DEBUG util.py:463: Installing : libthai-0.1.28-8.el9.x86_64 484/526 DEBUG util.py:463: Installing : pango-1.48.7-3.el9.x86_64 485/526 DEBUG util.py:463: Installing : librsvg2-2.50.7-3.el9.x86_64 486/526 DEBUG util.py:463: Installing : libepoxy-1.5.5-4.el9.x86_64 487/526 DEBUG util.py:463: Installing : libexif-0.6.22-6.el9.x86_64 488/526 DEBUG util.py:463: Installing : libijs-0.35-15.el9.x86_64 489/526 DEBUG util.py:463: Installing : libgs-9.54.0-17.el9.x86_64 490/526 DEBUG util.py:463: Installing : libiptcdata-1.0.5-10.el9.x86_64 491/526 DEBUG util.py:463: Installing : libldac-2.0.2.3-10.el9.x86_64 492/526 DEBUG util.py:463: Installing : libsbc-1.4-9.el9.x86_64 493/526 DEBUG util.py:463: Installing : pipewire-libs-1.0.1-1.el9.x86_64 494/526 DEBUG util.py:463: Running scriptlet: pipewire-1.0.1-1.el9.x86_64 495/526 DEBUG util.py:463: Installing : pipewire-1.0.1-1.el9.x86_64 495/526 DEBUG util.py:463: Running scriptlet: pipewire-1.0.1-1.el9.x86_64 495/526 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 496/526 DEBUG util.py:463: Installing : wireplumber-0.4.14-1.el9.x86_64 497/526 DEBUG util.py:463: Running scriptlet: flatpak-1.12.9-1.el9.x86_64 498/526 DEBUG util.py:463: Installing : flatpak-1.12.9-1.el9.x86_64 498/526 DEBUG util.py:463: Installing : xdg-desktop-portal-1.12.6-1.el9.x86_64 499/526 DEBUG util.py:463: Running scriptlet: xdg-desktop-portal-1.12.6-1.el9.x86_64 499/526 DEBUG util.py:463: Installing : pipewire-jack-audio-connection-kit-libs-1.0.1-1. 500/526 DEBUG util.py:463: Installing : libvisual-1:0.4.0-34.el9.x86_64 501/526 DEBUG util.py:463: Installing : libwmf-lite-0.2.12-10.el9.x86_64 502/526 DEBUG util.py:463: Installing : orc-0.4.31-8.el9.x86_64 503/526 DEBUG util.py:463: Installing : gstreamer1-plugins-base-1.22.1-2.el9.x86_64 504/526 DEBUG util.py:463: Installing : libtracker-sparql-3.1.2-3.el9.x86_64 505/526 DEBUG util.py:463: Installing : tracker-3.1.2-3.el9.x86_64 506/526 DEBUG util.py:463: Running scriptlet: tracker-3.1.2-3.el9.x86_64 506/526 DEBUG util.py:463: Installing : tracker-miners-3.1.2-4.el9.x86_64 507/526 DEBUG util.py:463: Running scriptlet: tracker-miners-3.1.2-4.el9.x86_64 507/526 DEBUG util.py:463: Installing : libcanberra-gtk3-0.30-27.el9.x86_64 508/526 DEBUG util.py:463: Installing : gtk3-3.24.31-5.el9.x86_64 509/526 DEBUG util.py:463: Installing : xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64 510/526 DEBUG util.py:463: Running scriptlet: xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64 510/526 DEBUG util.py:463: Installing : gtk2-2.24.33-8.el9.x86_64 511/526 DEBUG util.py:463: Installing : libcanberra-gtk2-0.30-27.el9.x86_64 512/526 DEBUG util.py:463: Installing : graphviz-2.44.0-26.el9.x86_64 513/526 DEBUG util.py:463: Running scriptlet: graphviz-2.44.0-26.el9.x86_64 513/526 DEBUG util.py:463: Installing : ImageMagick-libs-6.9.12.98-1.el9s.x86_64 514/526 DEBUG util.py:463: Installing : ImageMagick-6.9.12.98-1.el9s.x86_64 515/526 DEBUG util.py:463: Installing : python3-sphinx-1:3.4.3-8.el9.noarch 516/526 DEBUG util.py:463: Installing : pipewire-jack-audio-connection-kit-1.0.1-1.el9.x 517/526 DEBUG util.py:463: Installing : pipewire-alsa-1.0.1-1.el9.x86_64 518/526 DEBUG util.py:463: Installing : pipewire-pulseaudio-1.0.1-1.el9.x86_64 519/526 DEBUG util.py:463: Running scriptlet: pipewire-pulseaudio-1.0.1-1.el9.x86_64 519/526 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.19-8.el9.x86_64 520/526 DEBUG util.py:463: Installing : python3-pbr-5.10.0-1.el9s.noarch 521/526 DEBUG util.py:463: Installing : rpm-plugin-selinux-4.16.1.3-34.el9.x86_64 522/526 DEBUG util.py:463: Installing : python3-setuptools_scm-7.1.0-2.el9s.noarch 523/526 DEBUG util.py:463: Installing : python3-eventlet-0.33.3-1.el9s.noarch 524/526 DEBUG util.py:463: Installing : python3-sqlalchemy-1.4.45-3.el9.x86_64 525/526 DEBUG util.py:463: Installing : openstack-macros-2023.1.0-0.20230216203353.ce6a1 526/526 DEBUG util.py:463: Running scriptlet: filesystem-3.16-5.el9.x86_64 526/526 DEBUG util.py:463: Running scriptlet: ca-certificates-2024.2.69_v8.0.303-91.4.el9.noar 526/526 DEBUG util.py:463: Running scriptlet: crypto-policies-scripts-20240822-1.gitbaf3e06.el 526/526 DEBUG util.py:463: Running scriptlet: nss-3.101.0-6.el9.x86_64 526/526 DEBUG util.py:463: Running scriptlet: rpm-4.16.1.3-34.el9.x86_64 526/526 DEBUG util.py:463: Running scriptlet: selinux-policy-targeted-38.1.44-1.el9.noarch 526/526 DEBUG util.py:463: Running scriptlet: fontconfig-2.14.0-2.el9.x86_64 526/526 DEBUG util.py:463: Running scriptlet: dconf-0.40.0-6.el9.x86_64 526/526 DEBUG util.py:463: Running scriptlet: urw-base35-bookman-fonts-20200910-6.el9.noarch 526/526 DEBUG util.py:463: Running scriptlet: urw-base35-c059-fonts-20200910-6.el9.noarch 526/526 DEBUG util.py:463: Running scriptlet: urw-base35-d050000l-fonts-20200910-6.el9.noarch 526/526 DEBUG util.py:463: Running scriptlet: urw-base35-gothic-fonts-20200910-6.el9.noarch 526/526 DEBUG util.py:463: Running scriptlet: urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.n 526/526 DEBUG util.py:463: Running scriptlet: urw-base35-nimbus-roman-fonts-20200910-6.el9.noa 526/526 DEBUG util.py:463: Running scriptlet: urw-base35-nimbus-sans-fonts-20200910-6.el9.noar 526/526 DEBUG util.py:463: Running scriptlet: urw-base35-p052-fonts-20200910-6.el9.noarch 526/526 DEBUG util.py:463: Running scriptlet: urw-base35-standard-symbols-ps-fonts-20200910-6. 526/526 DEBUG util.py:463: Running scriptlet: urw-base35-z003-fonts-20200910-6.el9.noarch 526/526 DEBUG util.py:463: Running scriptlet: wireplumber-0.4.14-1.el9.x86_64 526/526 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 526/526 DEBUG util.py:463: Verifying : openstack-macros-2023.1.0-0.20230216203353.ce6a1 1/526 DEBUG util.py:463: Verifying : ModemManager-glib-1.20.2-1.el9.x86_64 2/526 DEBUG util.py:463: Verifying : NetworkManager-libnm-1:1.48.10-1.el9.x86_64 3/526 DEBUG util.py:463: Verifying : acl-2.3.1-4.el9.x86_64 4/526 DEBUG util.py:463: Verifying : adobe-source-code-pro-fonts-2.030.1.050-12.el9.1 5/526 DEBUG util.py:463: Verifying : alternatives-1.24-1.el9.x86_64 6/526 DEBUG util.py:463: Verifying : audit-libs-3.1.5-1.el9.x86_64 7/526 DEBUG util.py:463: Verifying : avahi-libs-0.8-21.el9.x86_64 8/526 DEBUG util.py:463: Verifying : basesystem-11-13.el9.noarch 9/526 DEBUG util.py:463: Verifying : bash-5.1.8-9.el9.x86_64 10/526 DEBUG util.py:463: Verifying : binutils-2.35.2-54.el9.x86_64 11/526 DEBUG util.py:463: Verifying : binutils-gold-2.35.2-54.el9.x86_64 12/526 DEBUG util.py:463: Verifying : bluez-libs-5.56-6.el9.x86_64 13/526 DEBUG util.py:463: Verifying : bubblewrap-0.4.1-7.el9.x86_64 14/526 DEBUG util.py:463: Verifying : bzip2-1.0.8-8.el9.x86_64 15/526 DEBUG util.py:463: Verifying : bzip2-libs-1.0.8-8.el9.x86_64 16/526 DEBUG util.py:463: Verifying : ca-certificates-2024.2.69_v8.0.303-91.4.el9.noar 17/526 DEBUG util.py:463: Verifying : centos-gpg-keys-9.0-26.el9.noarch 18/526 DEBUG util.py:463: Verifying : centos-stream-release-9.0-26.el9.noarch 19/526 DEBUG util.py:463: Verifying : centos-stream-repos-9.0-26.el9.noarch 20/526 DEBUG util.py:463: Verifying : coreutils-8.32-36.el9.x86_64 21/526 DEBUG util.py:463: Verifying : coreutils-common-8.32-36.el9.x86_64 22/526 DEBUG util.py:463: Verifying : cpio-2.13-16.el9.x86_64 23/526 DEBUG util.py:463: Verifying : cracklib-2.9.6-27.el9.x86_64 24/526 DEBUG util.py:463: Verifying : cracklib-dicts-2.9.6-27.el9.x86_64 25/526 DEBUG util.py:463: Verifying : crypto-policies-20240822-1.gitbaf3e06.el9.noarch 26/526 DEBUG util.py:463: Verifying : crypto-policies-scripts-20240822-1.gitbaf3e06.el 27/526 DEBUG util.py:463: Verifying : cryptsetup-libs-2.7.2-1.el9.x86_64 28/526 DEBUG util.py:463: Verifying : cups-libs-1:2.3.3op2-30.el9.x86_64 29/526 DEBUG util.py:463: Verifying : curl-7.76.1-31.el9.x86_64 30/526 DEBUG util.py:463: Verifying : cyrus-sasl-lib-2.1.27-21.el9.x86_64 31/526 DEBUG util.py:463: Verifying : dbus-1:1.12.20-8.el9.x86_64 32/526 DEBUG util.py:463: Verifying : dbus-broker-28-7.el9.x86_64 33/526 DEBUG util.py:463: Verifying : dbus-common-1:1.12.20-8.el9.noarch 34/526 DEBUG util.py:463: Verifying : dbus-libs-1:1.12.20-8.el9.x86_64 35/526 DEBUG util.py:463: Verifying : dejavu-sans-fonts-2.37-18.el9.noarch 36/526 DEBUG util.py:463: Verifying : device-mapper-9:1.02.198-2.el9.x86_64 37/526 DEBUG util.py:463: Verifying : device-mapper-libs-9:1.02.198-2.el9.x86_64 38/526 DEBUG util.py:463: Verifying : diffutils-3.7-12.el9.x86_64 39/526 DEBUG util.py:463: Verifying : ed-1.14.2-12.el9.x86_64 40/526 DEBUG util.py:463: Verifying : elfutils-0.191-4.el9.x86_64 41/526 DEBUG util.py:463: Verifying : elfutils-debuginfod-client-0.191-4.el9.x86_64 42/526 DEBUG util.py:463: Verifying : elfutils-default-yama-scope-0.191-4.el9.noarch 43/526 DEBUG util.py:463: Verifying : elfutils-libelf-0.191-4.el9.x86_64 44/526 DEBUG util.py:463: Verifying : elfutils-libs-0.191-4.el9.x86_64 45/526 DEBUG util.py:463: Verifying : expat-2.5.0-2.el9.x86_64 46/526 DEBUG util.py:463: Verifying : file-5.39-16.el9.x86_64 47/526 DEBUG util.py:463: Verifying : file-libs-5.39-16.el9.x86_64 48/526 DEBUG util.py:463: Verifying : filesystem-3.16-5.el9.x86_64 49/526 DEBUG util.py:463: Verifying : findutils-1:4.8.0-7.el9.x86_64 50/526 DEBUG util.py:463: Verifying : fonts-filesystem-1:2.0.5-7.el9.1.noarch 51/526 DEBUG util.py:463: Verifying : freetype-2.10.4-9.el9.x86_64 52/526 DEBUG util.py:463: Verifying : fuse-2.9.9-16.el9.x86_64 53/526 DEBUG util.py:463: Verifying : fuse-common-3.10.2-9.el9.x86_64 54/526 DEBUG util.py:463: Verifying : fuse-libs-2.9.9-16.el9.x86_64 55/526 DEBUG util.py:463: Verifying : gawk-5.1.0-6.el9.x86_64 56/526 DEBUG util.py:463: Verifying : gdbm-libs-1:1.23-1.el9.x86_64 57/526 DEBUG util.py:463: Verifying : glib-networking-2.68.3-3.el9.x86_64 58/526 DEBUG util.py:463: Verifying : glib2-2.68.4-15.el9.x86_64 59/526 DEBUG util.py:463: Verifying : glibc-2.34-120.el9.x86_64 60/526 DEBUG util.py:463: Verifying : glibc-common-2.34-120.el9.x86_64 61/526 DEBUG util.py:463: Verifying : glibc-gconv-extra-2.34-120.el9.x86_64 62/526 DEBUG util.py:463: Verifying : glibc-minimal-langpack-2.34-120.el9.x86_64 63/526 DEBUG util.py:463: Verifying : gmp-1:6.2.0-13.el9.x86_64 64/526 DEBUG util.py:463: Verifying : gnupg2-2.3.3-4.el9.x86_64 65/526 DEBUG util.py:463: Verifying : gnutls-3.8.3-4.el9.x86_64 66/526 DEBUG util.py:463: Verifying : gobject-introspection-1.68.0-11.el9.x86_64 67/526 DEBUG util.py:463: Verifying : gpgme-1.15.1-6.el9.x86_64 68/526 DEBUG util.py:463: Verifying : graphite2-1.3.14-9.el9.x86_64 69/526 DEBUG util.py:463: Verifying : grep-3.6-5.el9.x86_64 70/526 DEBUG util.py:463: Verifying : groff-base-1.22.4-10.el9.x86_64 71/526 DEBUG util.py:463: Verifying : gsettings-desktop-schemas-40.0-6.el9.x86_64 72/526 DEBUG util.py:463: Verifying : gzip-1.12-1.el9.x86_64 73/526 DEBUG util.py:463: Verifying : harfbuzz-2.7.4-10.el9.x86_64 74/526 DEBUG util.py:463: Verifying : hwdata-0.348-9.15.el9.noarch 75/526 DEBUG util.py:463: Verifying : info-6.7-15.el9.x86_64 76/526 DEBUG util.py:463: Verifying : json-c-0.14-11.el9.x86_64 77/526 DEBUG util.py:463: Verifying : json-glib-1.6.6-1.el9.x86_64 78/526 DEBUG util.py:463: Verifying : kbd-2.4.0-10.el9.x86_64 79/526 DEBUG util.py:463: Verifying : kbd-legacy-2.4.0-10.el9.noarch 80/526 DEBUG util.py:463: Verifying : kbd-misc-2.4.0-10.el9.noarch 81/526 DEBUG util.py:463: Verifying : keyutils-libs-1.6.3-1.el9.x86_64 82/526 DEBUG util.py:463: Verifying : kmod-28-10.el9.x86_64 83/526 DEBUG util.py:463: Verifying : kmod-libs-28-10.el9.x86_64 84/526 DEBUG util.py:463: Verifying : krb5-libs-1.21.1-3.el9.x86_64 85/526 DEBUG util.py:463: Verifying : less-590-5.el9.x86_64 86/526 DEBUG util.py:463: Verifying : libacl-2.3.1-4.el9.x86_64 87/526 DEBUG util.py:463: Verifying : libarchive-3.5.3-4.el9.x86_64 88/526 DEBUG util.py:463: Verifying : libassuan-2.5.5-3.el9.x86_64 89/526 DEBUG util.py:463: Verifying : libatomic-11.5.0-2.el9.x86_64 90/526 DEBUG util.py:463: Verifying : libattr-2.5.1-3.el9.x86_64 91/526 DEBUG util.py:463: Verifying : libblkid-2.37.4-20.el9.x86_64 92/526 DEBUG util.py:463: Verifying : libbrotli-1.0.9-6.el9.x86_64 93/526 DEBUG util.py:463: Verifying : libcap-2.48-9.el9.x86_64 94/526 DEBUG util.py:463: Verifying : libcap-ng-0.8.2-7.el9.x86_64 95/526 DEBUG util.py:463: Verifying : libcbor-0.7.0-5.el9.x86_64 96/526 DEBUG util.py:463: Verifying : libcom_err-1.46.5-5.el9.x86_64 97/526 DEBUG util.py:463: Verifying : libcurl-7.76.1-31.el9.x86_64 98/526 DEBUG util.py:463: Verifying : libdb-5.3.28-54.el9.x86_64 99/526 DEBUG util.py:463: Verifying : libeconf-0.4.1-4.el9.x86_64 100/526 DEBUG util.py:463: Verifying : libedit-3.1-38.20210216cvs.el9.x86_64 101/526 DEBUG util.py:463: Verifying : libevent-2.1.12-8.el9.x86_64 102/526 DEBUG util.py:463: Verifying : libfdisk-2.37.4-20.el9.x86_64 103/526 DEBUG util.py:463: Verifying : libffi-3.4.2-8.el9.x86_64 104/526 DEBUG util.py:463: Verifying : libfido2-1.13.0-2.el9.x86_64 105/526 DEBUG util.py:463: Verifying : libgcc-11.5.0-2.el9.x86_64 106/526 DEBUG util.py:463: Verifying : libgcrypt-1.10.0-11.el9.x86_64 107/526 DEBUG util.py:463: Verifying : libgomp-11.5.0-2.el9.x86_64 108/526 DEBUG util.py:463: Verifying : libgpg-error-1.42-5.el9.x86_64 109/526 DEBUG util.py:463: Verifying : libgudev-237-1.el9.x86_64 110/526 DEBUG util.py:463: Verifying : libgusb-0.3.8-2.el9.x86_64 111/526 DEBUG util.py:463: Verifying : libicu-67.1-9.el9.x86_64 112/526 DEBUG util.py:463: Verifying : libidn2-2.3.0-7.el9.x86_64 113/526 DEBUG util.py:463: Verifying : libksba-1.5.1-7.el9.x86_64 114/526 DEBUG util.py:463: Verifying : libmount-2.37.4-20.el9.x86_64 115/526 DEBUG util.py:463: Verifying : libnghttp2-1.43.0-6.el9.x86_64 116/526 DEBUG util.py:463: Verifying : libpciaccess-0.16-7.el9.x86_64 117/526 DEBUG util.py:463: Verifying : libpkgconf-1.7.3-10.el9.x86_64 118/526 DEBUG util.py:463: Verifying : libpng-2:1.6.37-12.el9.x86_64 119/526 DEBUG util.py:463: Verifying : libproxy-0.4.15-35.el9.x86_64 120/526 DEBUG util.py:463: Verifying : libpsl-0.21.1-5.el9.x86_64 121/526 DEBUG util.py:463: Verifying : libpwquality-1.4.4-8.el9.x86_64 122/526 DEBUG util.py:463: Verifying : libseccomp-2.5.2-2.el9.x86_64 123/526 DEBUG util.py:463: Verifying : libselinux-3.6-2.el9.x86_64 124/526 DEBUG util.py:463: Verifying : libselinux-utils-3.6-2.el9.x86_64 125/526 DEBUG util.py:463: Verifying : libsemanage-3.6-2.el9.x86_64 126/526 DEBUG util.py:463: Verifying : libsepol-3.6-1.el9.x86_64 127/526 DEBUG util.py:463: Verifying : libsigsegv-2.13-4.el9.x86_64 128/526 DEBUG util.py:463: Verifying : libsmartcols-2.37.4-20.el9.x86_64 129/526 DEBUG util.py:463: Verifying : libssh-0.10.4-13.el9.x86_64 130/526 DEBUG util.py:463: Verifying : libssh-config-0.10.4-13.el9.noarch 131/526 DEBUG util.py:463: Verifying : libstdc++-11.5.0-2.el9.x86_64 132/526 DEBUG util.py:463: Verifying : libtasn1-4.16.0-8.el9.x86_64 133/526 DEBUG util.py:463: Verifying : libtdb-1.4.10-1.el9.x86_64 134/526 DEBUG util.py:463: Verifying : libunistring-0.9.10-15.el9.x86_64 135/526 DEBUG util.py:463: Verifying : libusbx-1.0.26-1.el9.x86_64 136/526 DEBUG util.py:463: Verifying : libutempter-1.2.1-6.el9.x86_64 137/526 DEBUG util.py:463: Verifying : libuuid-2.37.4-20.el9.x86_64 138/526 DEBUG util.py:463: Verifying : libverto-0.3.2-3.el9.x86_64 139/526 DEBUG util.py:463: Verifying : libxcrypt-4.4.18-3.el9.x86_64 140/526 DEBUG util.py:463: Verifying : libxml2-2.9.13-6.el9.x86_64 141/526 DEBUG util.py:463: Verifying : libzstd-1.5.1-2.el9.x86_64 142/526 DEBUG util.py:463: Verifying : lua-libs-5.4.4-4.el9.x86_64 143/526 DEBUG util.py:463: Verifying : lz4-libs-1.9.3-5.el9.x86_64 144/526 DEBUG util.py:463: Verifying : make-1:4.3-8.el9.x86_64 145/526 DEBUG util.py:463: Verifying : mpfr-4.1.0-7.el9.x86_64 146/526 DEBUG util.py:463: Verifying : ncurses-6.2-10.20210508.el9.x86_64 147/526 DEBUG util.py:463: Verifying : ncurses-base-6.2-10.20210508.el9.noarch 148/526 DEBUG util.py:463: Verifying : ncurses-libs-6.2-10.20210508.el9.x86_64 149/526 DEBUG util.py:463: Verifying : nettle-3.9.1-1.el9.x86_64 150/526 DEBUG util.py:463: Verifying : npth-1.6-8.el9.x86_64 151/526 DEBUG util.py:463: Verifying : openldap-2.6.6-3.el9.x86_64 152/526 DEBUG util.py:463: Verifying : openssh-8.7p1-43.el9.x86_64 153/526 DEBUG util.py:463: Verifying : openssh-clients-8.7p1-43.el9.x86_64 154/526 DEBUG util.py:463: Verifying : openssl-1:3.2.2-4.el9.x86_64 155/526 DEBUG util.py:463: Verifying : openssl-libs-1:3.2.2-4.el9.x86_64 156/526 DEBUG util.py:463: Verifying : p11-kit-0.25.3-2.el9.x86_64 157/526 DEBUG util.py:463: Verifying : p11-kit-trust-0.25.3-2.el9.x86_64 158/526 DEBUG util.py:463: Verifying : pam-1.5.1-20.el9.x86_64 159/526 DEBUG util.py:463: Verifying : pcre-8.44-4.el9.x86_64 160/526 DEBUG util.py:463: Verifying : pcre2-10.40-6.el9.x86_64 161/526 DEBUG util.py:463: Verifying : pcre2-syntax-10.40-6.el9.noarch 162/526 DEBUG util.py:463: Verifying : pkgconf-1.7.3-10.el9.x86_64 163/526 DEBUG util.py:463: Verifying : pkgconf-m4-1.7.3-10.el9.noarch 164/526 DEBUG util.py:463: Verifying : pkgconf-pkg-config-1.7.3-10.el9.x86_64 165/526 DEBUG util.py:463: Verifying : policycoreutils-3.6-2.1.el9.x86_64 166/526 DEBUG util.py:463: Verifying : polkit-0.117-13.el9.x86_64 167/526 DEBUG util.py:463: Verifying : polkit-libs-0.117-13.el9.x86_64 168/526 DEBUG util.py:463: Verifying : polkit-pkla-compat-0.1-21.el9.x86_64 169/526 DEBUG util.py:463: Verifying : popt-1.18-8.el9.x86_64 170/526 DEBUG util.py:463: Verifying : publicsuffix-list-dafsa-20210518-3.el9.noarch 171/526 DEBUG util.py:463: Verifying : python3-3.9.19-8.el9.x86_64 172/526 DEBUG util.py:463: Verifying : python3-chardet-4.0.0-5.el9.noarch 173/526 DEBUG util.py:463: Verifying : python3-dns-2.6.1-3.el9.noarch 174/526 DEBUG util.py:463: Verifying : python3-idna-2.10-7.el9.1.noarch 175/526 DEBUG util.py:463: Verifying : python3-libs-3.9.19-8.el9.x86_64 176/526 DEBUG util.py:463: Verifying : python3-pip-wheel-21.3.1-1.el9.noarch 177/526 DEBUG util.py:463: Verifying : python3-pyparsing-2.4.7-9.el9.noarch 178/526 DEBUG util.py:463: Verifying : python3-pysocks-1.7.1-12.el9.noarch 179/526 DEBUG util.py:463: Verifying : python3-requests-2.25.1-8.el9.noarch 180/526 DEBUG util.py:463: Verifying : python3-setools-4.4.4-1.el9.x86_64 181/526 DEBUG util.py:463: Verifying : python3-setuptools-wheel-53.0.0-13.el9.noarch 182/526 DEBUG util.py:463: Verifying : python3-six-1.15.0-9.el9.noarch 183/526 DEBUG util.py:463: Verifying : python3-urllib3-1.26.5-6.el9.noarch 184/526 DEBUG util.py:463: Verifying : readline-8.1-4.el9.x86_64 185/526 DEBUG util.py:463: Verifying : rpm-4.16.1.3-34.el9.x86_64 186/526 DEBUG util.py:463: Verifying : rpm-build-libs-4.16.1.3-34.el9.x86_64 187/526 DEBUG util.py:463: Verifying : rpm-libs-4.16.1.3-34.el9.x86_64 188/526 DEBUG util.py:463: Verifying : rpm-plugin-selinux-4.16.1.3-34.el9.x86_64 189/526 DEBUG util.py:463: Verifying : sed-4.8-9.el9.x86_64 190/526 DEBUG util.py:463: Verifying : selinux-policy-38.1.44-1.el9.noarch 191/526 DEBUG util.py:463: Verifying : selinux-policy-targeted-38.1.44-1.el9.noarch 192/526 DEBUG util.py:463: Verifying : setup-2.13.7-10.el9.noarch 193/526 DEBUG util.py:463: Verifying : shadow-utils-2:4.9-9.el9.x86_64 194/526 DEBUG util.py:463: Verifying : shared-mime-info-2.1-5.el9.x86_64 195/526 DEBUG util.py:463: Verifying : sqlite-libs-3.34.1-7.el9.x86_64 196/526 DEBUG util.py:463: Verifying : systemd-252-45.el9.x86_64 197/526 DEBUG util.py:463: Verifying : systemd-libs-252-45.el9.x86_64 198/526 DEBUG util.py:463: Verifying : systemd-pam-252-45.el9.x86_64 199/526 DEBUG util.py:463: Verifying : systemd-rpm-macros-252-45.el9.noarch 200/526 DEBUG util.py:463: Verifying : systemd-udev-252-45.el9.x86_64 201/526 DEBUG util.py:463: Verifying : tar-2:1.34-7.el9.x86_64 202/526 DEBUG util.py:463: Verifying : tpm2-tss-3.2.3-1.el9.x86_64 203/526 DEBUG util.py:463: Verifying : tzdata-2024a-2.el9.noarch 204/526 DEBUG util.py:463: Verifying : unzip-6.0-57.el9.x86_64 205/526 DEBUG util.py:463: Verifying : util-linux-2.37.4-20.el9.x86_64 206/526 DEBUG util.py:463: Verifying : util-linux-core-2.37.4-20.el9.x86_64 207/526 DEBUG util.py:463: Verifying : which-2.21-29.el9.x86_64 208/526 DEBUG util.py:463: Verifying : xz-5.2.5-8.el9.x86_64 209/526 DEBUG util.py:463: Verifying : xz-libs-5.2.5-8.el9.x86_64 210/526 DEBUG util.py:463: Verifying : zip-3.0-35.el9.x86_64 211/526 DEBUG util.py:463: Verifying : zlib-1.2.11-41.el9.x86_64 212/526 DEBUG util.py:463: Verifying : zstd-1.5.1-2.el9.x86_64 213/526 DEBUG util.py:463: Verifying : LibRaw-0.21.1-1.el9.x86_64 214/526 DEBUG util.py:463: Verifying : abattis-cantarell-fonts-0.301-4.el9.noarch 215/526 DEBUG util.py:463: Verifying : adobe-mappings-cmap-20171205-12.el9.noarch 216/526 DEBUG util.py:463: Verifying : adobe-mappings-cmap-deprecated-20171205-12.el9.n 217/526 DEBUG util.py:463: Verifying : adobe-mappings-pdf-20180407-10.el9.noarch 218/526 DEBUG util.py:463: Verifying : adwaita-cursor-theme-40.1.1-3.el9.noarch 219/526 DEBUG util.py:463: Verifying : adwaita-icon-theme-40.1.1-3.el9.noarch 220/526 DEBUG util.py:463: Verifying : alsa-lib-1.2.12-1.el9.x86_64 221/526 DEBUG util.py:463: Verifying : annobin-12.65-1.el9.x86_64 222/526 DEBUG util.py:463: Verifying : at-spi2-atk-2.38.0-4.el9.x86_64 223/526 DEBUG util.py:463: Verifying : at-spi2-core-2.40.3-1.el9.x86_64 224/526 DEBUG util.py:463: Verifying : atk-2.36.0-5.el9.x86_64 225/526 DEBUG util.py:463: Verifying : avahi-glib-0.8-21.el9.x86_64 226/526 DEBUG util.py:463: Verifying : cairo-1.17.4-7.el9.x86_64 227/526 DEBUG util.py:463: Verifying : cairo-gobject-1.17.4-7.el9.x86_64 228/526 DEBUG util.py:463: Verifying : checkpolicy-3.6-1.el9.x86_64 229/526 DEBUG util.py:463: Verifying : colord-libs-1.4.5-4.el9.x86_64 230/526 DEBUG util.py:463: Verifying : composefs-libs-1.0.5-1.el9.x86_64 231/526 DEBUG util.py:463: Verifying : cpp-11.5.0-2.el9.x86_64 232/526 DEBUG util.py:463: Verifying : dconf-0.40.0-6.el9.x86_64 233/526 DEBUG util.py:463: Verifying : debugedit-5.0-5.el9.x86_64 234/526 DEBUG util.py:463: Verifying : dwz-0.14-3.el9.x86_64 235/526 DEBUG util.py:463: Verifying : efi-srpm-macros-6-2.el9.noarch 236/526 DEBUG util.py:463: Verifying : exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64 237/526 DEBUG util.py:463: Verifying : exiv2-0.27.5-2.el9.x86_64 238/526 DEBUG util.py:463: Verifying : exiv2-libs-0.27.5-2.el9.x86_64 239/526 DEBUG util.py:463: Verifying : fdk-aac-free-2.0.0-8.el9.x86_64 240/526 DEBUG util.py:463: Verifying : flac-libs-1.3.3-12.el9.x86_64 241/526 DEBUG util.py:463: Verifying : flatpak-1.12.9-1.el9.x86_64 242/526 DEBUG util.py:463: Verifying : flatpak-selinux-1.12.9-1.el9.noarch 243/526 DEBUG util.py:463: Verifying : flatpak-session-helper-1.12.9-1.el9.x86_64 244/526 DEBUG util.py:463: Verifying : fontconfig-2.14.0-2.el9.x86_64 245/526 DEBUG util.py:463: Verifying : fonts-srpm-macros-1:2.0.5-7.el9.1.noarch 246/526 DEBUG util.py:463: Verifying : fribidi-1.0.10-6.el9.2.x86_64 247/526 DEBUG util.py:463: Verifying : gawk-all-langpacks-5.1.0-6.el9.x86_64 248/526 DEBUG util.py:463: Verifying : gcc-11.5.0-2.el9.x86_64 249/526 DEBUG util.py:463: Verifying : gcc-plugin-annobin-11.5.0-2.el9.x86_64 250/526 DEBUG util.py:463: Verifying : gd-2.3.2-3.el9.x86_64 251/526 DEBUG util.py:463: Verifying : gdb-minimal-14.2-3.el9.x86_64 252/526 DEBUG util.py:463: Verifying : gdk-pixbuf2-2.42.6-4.el9.x86_64 253/526 DEBUG util.py:463: Verifying : gdk-pixbuf2-modules-2.42.6-4.el9.x86_64 254/526 DEBUG util.py:463: Verifying : geoclue2-2.6.0-7.el9.x86_64 255/526 DEBUG util.py:463: Verifying : ghc-srpm-macros-1.5.0-6.el9.noarch 256/526 DEBUG util.py:463: Verifying : giflib-5.2.1-9.el9.x86_64 257/526 DEBUG util.py:463: Verifying : git-core-2.43.5-1.el9.x86_64 258/526 DEBUG util.py:463: Verifying : glibc-devel-2.34-120.el9.x86_64 259/526 DEBUG util.py:463: Verifying : glibc-headers-2.34-120.el9.x86_64 260/526 DEBUG util.py:463: Verifying : go-srpm-macros-3.6.0-3.el9.noarch 261/526 DEBUG util.py:463: Verifying : google-droid-sans-fonts-20200215-11.el9.2.noarch 262/526 DEBUG util.py:463: Verifying : graphene-1.10.6-2.el9.x86_64 263/526 DEBUG util.py:463: Verifying : graphviz-2.44.0-26.el9.x86_64 264/526 DEBUG util.py:463: Verifying : gsm-1.0.19-6.el9.x86_64 265/526 DEBUG util.py:463: Verifying : gstreamer1-1.22.1-2.el9.x86_64 266/526 DEBUG util.py:463: Verifying : gstreamer1-plugins-base-1.22.1-2.el9.x86_64 267/526 DEBUG util.py:463: Verifying : gtk-update-icon-cache-3.24.31-5.el9.x86_64 268/526 DEBUG util.py:463: Verifying : gtk2-2.24.33-8.el9.x86_64 269/526 DEBUG util.py:463: Verifying : gtk3-3.24.31-5.el9.x86_64 270/526 DEBUG util.py:463: Verifying : hicolor-icon-theme-0.17-13.el9.noarch 271/526 DEBUG util.py:463: Verifying : imath-3.1.2-1.el9.x86_64 272/526 DEBUG util.py:463: Verifying : iso-codes-4.6.0-3.el9.noarch 273/526 DEBUG util.py:463: Verifying : jasper-libs-2.0.28-3.el9.x86_64 274/526 DEBUG util.py:463: Verifying : jbig2dec-libs-0.19-7.el9.x86_64 275/526 DEBUG util.py:463: Verifying : jbigkit-libs-2.1-23.el9.x86_64 276/526 DEBUG util.py:463: Verifying : kernel-headers-5.14.0-503.el9.x86_64 277/526 DEBUG util.py:463: Verifying : kernel-srpm-macros-1.0-13.el9.noarch 278/526 DEBUG util.py:463: Verifying : langpacks-core-font-en-3.0-16.el9.noarch 279/526 DEBUG util.py:463: Verifying : lcms2-2.12-3.el9.x86_64 280/526 DEBUG util.py:463: Verifying : libICE-1.0.10-8.el9.x86_64 281/526 DEBUG util.py:463: Verifying : libSM-1.2.3-10.el9.x86_64 282/526 DEBUG util.py:463: Verifying : libX11-1.7.0-9.el9.x86_64 283/526 DEBUG util.py:463: Verifying : libX11-common-1.7.0-9.el9.noarch 284/526 DEBUG util.py:463: Verifying : libX11-xcb-1.7.0-9.el9.x86_64 285/526 DEBUG util.py:463: Verifying : libXau-1.0.9-8.el9.x86_64 286/526 DEBUG util.py:463: Verifying : libXaw-1.0.13-19.el9.x86_64 287/526 DEBUG util.py:463: Verifying : libXcomposite-0.4.5-7.el9.x86_64 288/526 DEBUG util.py:463: Verifying : libXcursor-1.2.0-7.el9.x86_64 289/526 DEBUG util.py:463: Verifying : libXdamage-1.1.5-7.el9.x86_64 290/526 DEBUG util.py:463: Verifying : libXext-1.3.4-8.el9.x86_64 291/526 DEBUG util.py:463: Verifying : libXfixes-5.0.3-16.el9.x86_64 292/526 DEBUG util.py:463: Verifying : libXft-2.3.3-8.el9.x86_64 293/526 DEBUG util.py:463: Verifying : libXi-1.7.10-8.el9.x86_64 294/526 DEBUG util.py:463: Verifying : libXinerama-1.1.4-10.el9.x86_64 295/526 DEBUG util.py:463: Verifying : libXmu-1.1.3-8.el9.x86_64 296/526 DEBUG util.py:463: Verifying : libXpm-3.5.13-10.el9.x86_64 297/526 DEBUG util.py:463: Verifying : libXrandr-1.5.2-8.el9.x86_64 298/526 DEBUG util.py:463: Verifying : libXrender-0.9.10-16.el9.x86_64 299/526 DEBUG util.py:463: Verifying : libXt-1.2.0-6.el9.x86_64 300/526 DEBUG util.py:463: Verifying : libXtst-1.2.3-16.el9.x86_64 301/526 DEBUG util.py:463: Verifying : libXv-1.0.11-16.el9.x86_64 302/526 DEBUG util.py:463: Verifying : libXxf86vm-1.1.4-18.el9.x86_64 303/526 DEBUG util.py:463: Verifying : libappstream-glib-0.7.18-5.el9.x86_64 304/526 DEBUG util.py:463: Verifying : libasyncns-0.8-22.el9.x86_64 305/526 DEBUG util.py:463: Verifying : libcanberra-0.30-27.el9.x86_64 306/526 DEBUG util.py:463: Verifying : libcanberra-gtk2-0.30-27.el9.x86_64 307/526 DEBUG util.py:463: Verifying : libcanberra-gtk3-0.30-27.el9.x86_64 308/526 DEBUG util.py:463: Verifying : libdatrie-0.2.13-4.el9.x86_64 309/526 DEBUG util.py:463: Verifying : libdrm-2.4.121-1.el9.x86_64 310/526 DEBUG util.py:463: Verifying : libepoxy-1.5.5-4.el9.x86_64 311/526 DEBUG util.py:463: Verifying : libexif-0.6.22-6.el9.x86_64 312/526 DEBUG util.py:463: Verifying : libfontenc-1.1.3-17.el9.x86_64 313/526 DEBUG util.py:463: Verifying : libgexiv2-0.12.3-1.el9.x86_64 314/526 DEBUG util.py:463: Verifying : libglvnd-1:1.3.4-1.el9.x86_64 315/526 DEBUG util.py:463: Verifying : libglvnd-egl-1:1.3.4-1.el9.x86_64 316/526 DEBUG util.py:463: Verifying : libglvnd-glx-1:1.3.4-1.el9.x86_64 317/526 DEBUG util.py:463: Verifying : libgs-9.54.0-17.el9.x86_64 318/526 DEBUG util.py:463: Verifying : libgsf-1.14.47-5.el9.x86_64 319/526 DEBUG util.py:463: Verifying : libgxps-0.3.2-3.el9.x86_64 320/526 DEBUG util.py:463: Verifying : libijs-0.35-15.el9.x86_64 321/526 DEBUG util.py:463: Verifying : libiptcdata-1.0.5-10.el9.x86_64 322/526 DEBUG util.py:463: Verifying : libjpeg-turbo-2.0.90-7.el9.x86_64 323/526 DEBUG util.py:463: Verifying : libldac-2.0.2.3-10.el9.x86_64 324/526 DEBUG util.py:463: Verifying : libmpc-1.2.1-4.el9.x86_64 325/526 DEBUG util.py:463: Verifying : libnotify-0.7.9-8.el9.x86_64 326/526 DEBUG util.py:463: Verifying : libogg-2:1.3.4-6.el9.x86_64 327/526 DEBUG util.py:463: Verifying : libosinfo-1.10.0-1.el9.x86_64 328/526 DEBUG util.py:463: Verifying : libpaper-1.1.28-4.el9.x86_64 329/526 DEBUG util.py:463: Verifying : libproxy-webkitgtk4-0.4.15-35.el9.x86_64 330/526 DEBUG util.py:463: Verifying : librsvg2-2.50.7-3.el9.x86_64 331/526 DEBUG util.py:463: Verifying : libsbc-1.4-9.el9.x86_64 332/526 DEBUG util.py:463: Verifying : libsndfile-1.0.31-8.el9.x86_64 333/526 DEBUG util.py:463: Verifying : libsoup-2.72.0-8.el9.x86_64 334/526 DEBUG util.py:463: Verifying : libstemmer-0-18.585svn.el9.x86_64 335/526 DEBUG util.py:463: Verifying : libthai-0.1.28-8.el9.x86_64 336/526 DEBUG util.py:463: Verifying : libtheora-1:1.1.1-31.el9.x86_64 337/526 DEBUG util.py:463: Verifying : libtiff-4.4.0-13.el9.x86_64 338/526 DEBUG util.py:463: Verifying : libtool-ltdl-2.4.6-46.el9.x86_64 339/526 DEBUG util.py:463: Verifying : libtracker-sparql-3.1.2-3.el9.x86_64 340/526 DEBUG util.py:463: Verifying : libvisual-1:0.4.0-34.el9.x86_64 341/526 DEBUG util.py:463: Verifying : libvorbis-1:1.3.7-5.el9.x86_64 342/526 DEBUG util.py:463: Verifying : libwayland-client-1.21.0-1.el9.x86_64 343/526 DEBUG util.py:463: Verifying : libwayland-cursor-1.21.0-1.el9.x86_64 344/526 DEBUG util.py:463: Verifying : libwayland-egl-1.21.0-1.el9.x86_64 345/526 DEBUG util.py:463: Verifying : libwayland-server-1.21.0-1.el9.x86_64 346/526 DEBUG util.py:463: Verifying : libwebp-1.2.0-8.el9.x86_64 347/526 DEBUG util.py:463: Verifying : libwmf-lite-0.2.12-10.el9.x86_64 348/526 DEBUG util.py:463: Verifying : libxcb-1.13.1-9.el9.x86_64 349/526 DEBUG util.py:463: Verifying : libxcrypt-compat-4.4.18-3.el9.x86_64 350/526 DEBUG util.py:463: Verifying : libxcrypt-devel-4.4.18-3.el9.x86_64 351/526 DEBUG util.py:463: Verifying : libxkbcommon-1.0.3-4.el9.x86_64 352/526 DEBUG util.py:463: Verifying : libxshmfence-1.3-10.el9.x86_64 353/526 DEBUG util.py:463: Verifying : libxslt-1.1.34-9.el9.x86_64 354/526 DEBUG util.py:463: Verifying : llvm-libs-18.1.8-3.el9.x86_64 355/526 DEBUG util.py:463: Verifying : low-memory-monitor-2.1-4.el9.x86_64 356/526 DEBUG util.py:463: Verifying : lua-srpm-macros-1-6.el9.noarch 357/526 DEBUG util.py:463: Verifying : mesa-dri-drivers-24.1.2-3.el9.x86_64 358/526 DEBUG util.py:463: Verifying : mesa-filesystem-24.1.2-3.el9.x86_64 359/526 DEBUG util.py:463: Verifying : mesa-libEGL-24.1.2-3.el9.x86_64 360/526 DEBUG util.py:463: Verifying : mesa-libGL-24.1.2-3.el9.x86_64 361/526 DEBUG util.py:463: Verifying : mesa-libgbm-24.1.2-3.el9.x86_64 362/526 DEBUG util.py:463: Verifying : mesa-libglapi-24.1.2-3.el9.x86_64 363/526 DEBUG util.py:463: Verifying : mkfontscale-1.2.1-3.el9.x86_64 364/526 DEBUG util.py:463: Verifying : nspr-4.35.0-13.el9.x86_64 365/526 DEBUG util.py:463: Verifying : nss-3.101.0-6.el9.x86_64 366/526 DEBUG util.py:463: Verifying : nss-softokn-3.101.0-6.el9.x86_64 367/526 DEBUG util.py:463: Verifying : nss-softokn-freebl-3.101.0-6.el9.x86_64 368/526 DEBUG util.py:463: Verifying : nss-sysinit-3.101.0-6.el9.x86_64 369/526 DEBUG util.py:463: Verifying : nss-util-3.101.0-6.el9.x86_64 370/526 DEBUG util.py:463: Verifying : ocaml-srpm-macros-6-6.el9.noarch 371/526 DEBUG util.py:463: Verifying : openblas-srpm-macros-2-11.el9.noarch 372/526 DEBUG util.py:463: Verifying : openexr-libs-3.1.1-2.el9.x86_64 373/526 DEBUG util.py:463: Verifying : openjpeg2-2.4.0-7.el9.x86_64 374/526 DEBUG util.py:463: Verifying : opus-1.3.1-10.el9.x86_64 375/526 DEBUG util.py:463: Verifying : orc-0.4.31-8.el9.x86_64 376/526 DEBUG util.py:463: Verifying : osinfo-db-20240701-2.el9.noarch 377/526 DEBUG util.py:463: Verifying : osinfo-db-tools-1.10.0-1.el9.x86_64 378/526 DEBUG util.py:463: Verifying : ostree-libs-2024.7-2.el9.x86_64 379/526 DEBUG util.py:463: Verifying : p11-kit-server-0.25.3-2.el9.x86_64 380/526 DEBUG util.py:463: Verifying : pango-1.48.7-3.el9.x86_64 381/526 DEBUG util.py:463: Verifying : patch-2.7.6-16.el9.x86_64 382/526 DEBUG util.py:463: Verifying : perl-AutoLoader-5.74-481.el9.noarch 383/526 DEBUG util.py:463: Verifying : perl-B-1.80-481.el9.x86_64 384/526 DEBUG util.py:463: Verifying : perl-Carp-1.50-460.el9.noarch 385/526 DEBUG util.py:463: Verifying : perl-Class-Struct-0.66-481.el9.noarch 386/526 DEBUG util.py:463: Verifying : perl-Data-Dumper-2.174-462.el9.x86_64 387/526 DEBUG util.py:463: Verifying : perl-Digest-1.19-4.el9.noarch 388/526 DEBUG util.py:463: Verifying : perl-Digest-MD5-2.58-4.el9.x86_64 389/526 DEBUG util.py:463: Verifying : perl-Encode-4:3.08-462.el9.x86_64 390/526 DEBUG util.py:463: Verifying : perl-Errno-1.30-481.el9.x86_64 391/526 DEBUG util.py:463: Verifying : perl-Exporter-5.74-461.el9.noarch 392/526 DEBUG util.py:463: Verifying : perl-Fcntl-1.13-481.el9.x86_64 393/526 DEBUG util.py:463: Verifying : perl-File-Basename-2.85-481.el9.noarch 394/526 DEBUG util.py:463: Verifying : perl-File-Path-2.18-4.el9.noarch 395/526 DEBUG util.py:463: Verifying : perl-File-Temp-1:0.231.100-4.el9.noarch 396/526 DEBUG util.py:463: Verifying : perl-File-stat-1.09-481.el9.noarch 397/526 DEBUG util.py:463: Verifying : perl-FileHandle-2.03-481.el9.noarch 398/526 DEBUG util.py:463: Verifying : perl-Getopt-Long-1:2.52-4.el9.noarch 399/526 DEBUG util.py:463: Verifying : perl-Getopt-Std-1.12-481.el9.noarch 400/526 DEBUG util.py:463: Verifying : perl-HTTP-Tiny-0.076-462.el9.noarch 401/526 DEBUG util.py:463: Verifying : perl-IO-1.43-481.el9.x86_64 402/526 DEBUG util.py:463: Verifying : perl-IO-Socket-IP-0.41-5.el9.noarch 403/526 DEBUG util.py:463: Verifying : perl-IO-Socket-SSL-2.073-2.el9.noarch 404/526 DEBUG util.py:463: Verifying : perl-IPC-Open3-1.21-481.el9.noarch 405/526 DEBUG util.py:463: Verifying : perl-MIME-Base64-3.16-4.el9.x86_64 406/526 DEBUG util.py:463: Verifying : perl-Mozilla-CA-20200520-6.el9.noarch 407/526 DEBUG util.py:463: Verifying : perl-NDBM_File-1.15-481.el9.x86_64 408/526 DEBUG util.py:463: Verifying : perl-Net-SSLeay-1.94-1.el9.x86_64 409/526 DEBUG util.py:463: Verifying : perl-POSIX-1.94-481.el9.x86_64 410/526 DEBUG util.py:463: Verifying : perl-PathTools-3.78-461.el9.x86_64 411/526 DEBUG util.py:463: Verifying : perl-Pod-Escapes-1:1.07-460.el9.noarch 412/526 DEBUG util.py:463: Verifying : perl-Pod-Perldoc-3.28.01-461.el9.noarch 413/526 DEBUG util.py:463: Verifying : perl-Pod-Simple-1:3.42-4.el9.noarch 414/526 DEBUG util.py:463: Verifying : perl-Pod-Usage-4:2.01-4.el9.noarch 415/526 DEBUG util.py:463: Verifying : perl-Scalar-List-Utils-4:1.56-462.el9.x86_64 416/526 DEBUG util.py:463: Verifying : perl-SelectSaver-1.02-481.el9.noarch 417/526 DEBUG util.py:463: Verifying : perl-Socket-4:2.031-4.el9.x86_64 418/526 DEBUG util.py:463: Verifying : perl-Storable-1:3.21-460.el9.x86_64 419/526 DEBUG util.py:463: Verifying : perl-Symbol-1.08-481.el9.noarch 420/526 DEBUG util.py:463: Verifying : perl-Term-ANSIColor-5.01-461.el9.noarch 421/526 DEBUG util.py:463: Verifying : perl-Term-Cap-1.17-460.el9.noarch 422/526 DEBUG util.py:463: Verifying : perl-Text-ParseWords-3.30-460.el9.noarch 423/526 DEBUG util.py:463: Verifying : perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch 424/526 DEBUG util.py:463: Verifying : perl-Time-Local-2:1.300-7.el9.noarch 425/526 DEBUG util.py:463: Verifying : perl-URI-5.09-3.el9.noarch 426/526 DEBUG util.py:463: Verifying : perl-base-2.27-481.el9.noarch 427/526 DEBUG util.py:463: Verifying : perl-constant-1.33-461.el9.noarch 428/526 DEBUG util.py:463: Verifying : perl-if-0.60.800-481.el9.noarch 429/526 DEBUG util.py:463: Verifying : perl-interpreter-4:5.32.1-481.el9.x86_64 430/526 DEBUG util.py:463: Verifying : perl-libnet-3.13-4.el9.noarch 431/526 DEBUG util.py:463: Verifying : perl-libs-4:5.32.1-481.el9.x86_64 432/526 DEBUG util.py:463: Verifying : perl-mro-1.23-481.el9.x86_64 433/526 DEBUG util.py:463: Verifying : perl-overload-1.31-481.el9.noarch 434/526 DEBUG util.py:463: Verifying : perl-overloading-0.02-481.el9.noarch 435/526 DEBUG util.py:463: Verifying : perl-parent-1:0.238-460.el9.noarch 436/526 DEBUG util.py:463: Verifying : perl-podlators-1:4.14-460.el9.noarch 437/526 DEBUG util.py:463: Verifying : perl-srpm-macros-1-41.el9.noarch 438/526 DEBUG util.py:463: Verifying : perl-subs-1.03-481.el9.noarch 439/526 DEBUG util.py:463: Verifying : perl-vars-1.05-481.el9.noarch 440/526 DEBUG util.py:463: Verifying : pipewire-1.0.1-1.el9.x86_64 441/526 DEBUG util.py:463: Verifying : pipewire-alsa-1.0.1-1.el9.x86_64 442/526 DEBUG util.py:463: Verifying : pipewire-jack-audio-connection-kit-1.0.1-1.el9.x 443/526 DEBUG util.py:463: Verifying : pipewire-jack-audio-connection-kit-libs-1.0.1-1. 444/526 DEBUG util.py:463: Verifying : pipewire-libs-1.0.1-1.el9.x86_64 445/526 DEBUG util.py:463: Verifying : pipewire-pulseaudio-1.0.1-1.el9.x86_64 446/526 DEBUG util.py:463: Verifying : pixman-0.40.0-6.el9.x86_64 447/526 DEBUG util.py:463: Verifying : policycoreutils-python-utils-3.6-2.1.el9.noarch 448/526 DEBUG util.py:463: Verifying : poppler-21.01.0-21.el9.x86_64 449/526 DEBUG util.py:463: Verifying : poppler-data-0.4.9-9.el9.noarch 450/526 DEBUG util.py:463: Verifying : poppler-glib-21.01.0-21.el9.x86_64 451/526 DEBUG util.py:463: Verifying : pulseaudio-libs-15.0-2.el9.x86_64 452/526 DEBUG util.py:463: Verifying : pyproject-srpm-macros-1.12.0-1.el9.noarch 453/526 DEBUG util.py:463: Verifying : python-rpm-macros-3.9-54.el9.noarch 454/526 DEBUG util.py:463: Verifying : python-srpm-macros-3.9-54.el9.noarch 455/526 DEBUG util.py:463: Verifying : python-unversioned-command-3.9.19-8.el9.noarch 456/526 DEBUG util.py:463: Verifying : python3-audit-3.1.5-1.el9.x86_64 457/526 DEBUG util.py:463: Verifying : python3-babel-2.9.1-2.el9.noarch 458/526 DEBUG util.py:463: Verifying : python3-devel-3.9.19-8.el9.x86_64 459/526 DEBUG util.py:463: Verifying : python3-docutils-0.16-6.el9.noarch 460/526 DEBUG util.py:463: Verifying : python3-greenlet-1.1.2-4.el9.x86_64 461/526 DEBUG util.py:463: Verifying : python3-libselinux-3.6-2.el9.x86_64 462/526 DEBUG util.py:463: Verifying : python3-libsemanage-3.6-2.el9.x86_64 463/526 DEBUG util.py:463: Verifying : python3-packaging-20.9-5.el9.noarch 464/526 DEBUG util.py:463: Verifying : python3-pip-21.3.1-1.el9.noarch 465/526 DEBUG util.py:463: Verifying : python3-policycoreutils-3.6-2.1.el9.noarch 466/526 DEBUG util.py:463: Verifying : python3-pytz-2021.1-5.el9.noarch 467/526 DEBUG util.py:463: Verifying : python3-rpm-generators-12-9.el9.noarch 468/526 DEBUG util.py:463: Verifying : python3-rpm-macros-3.9-54.el9.noarch 469/526 DEBUG util.py:463: Verifying : python3-sqlalchemy-1.4.45-3.el9.x86_64 470/526 DEBUG util.py:463: Verifying : python3-tomli-2.0.1-5.el9.noarch 471/526 DEBUG util.py:463: Verifying : qt5-srpm-macros-5.15.9-1.el9.noarch 472/526 DEBUG util.py:463: Verifying : redhat-rpm-config-208-1.el9.noarch 473/526 DEBUG util.py:463: Verifying : rpm-build-4.16.1.3-34.el9.x86_64 474/526 DEBUG util.py:463: Verifying : rtkit-0.11-29.el9.x86_64 475/526 DEBUG util.py:463: Verifying : rust-srpm-macros-17-4.el9.noarch 476/526 DEBUG util.py:463: Verifying : sound-theme-freedesktop-0.8-17.el9.noarch 477/526 DEBUG util.py:463: Verifying : totem-pl-parser-3.26.6-2.el9.x86_64 478/526 DEBUG util.py:463: Verifying : tracker-3.1.2-3.el9.x86_64 479/526 DEBUG util.py:463: Verifying : tracker-miners-3.1.2-4.el9.x86_64 480/526 DEBUG util.py:463: Verifying : upower-0.99.11-11.el9.x86_64 481/526 DEBUG util.py:463: Verifying : urw-base35-bookman-fonts-20200910-6.el9.noarch 482/526 DEBUG util.py:463: Verifying : urw-base35-c059-fonts-20200910-6.el9.noarch 483/526 DEBUG util.py:463: Verifying : urw-base35-d050000l-fonts-20200910-6.el9.noarch 484/526 DEBUG util.py:463: Verifying : urw-base35-fonts-20200910-6.el9.noarch 485/526 DEBUG util.py:463: Verifying : urw-base35-fonts-common-20200910-6.el9.noarch 486/526 DEBUG util.py:463: Verifying : urw-base35-gothic-fonts-20200910-6.el9.noarch 487/526 DEBUG util.py:463: Verifying : urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.n 488/526 DEBUG util.py:463: Verifying : urw-base35-nimbus-roman-fonts-20200910-6.el9.noa 489/526 DEBUG util.py:463: Verifying : urw-base35-nimbus-sans-fonts-20200910-6.el9.noar 490/526 DEBUG util.py:463: Verifying : urw-base35-p052-fonts-20200910-6.el9.noarch 491/526 DEBUG util.py:463: Verifying : urw-base35-standard-symbols-ps-fonts-20200910-6. 492/526 DEBUG util.py:463: Verifying : urw-base35-z003-fonts-20200910-6.el9.noarch 493/526 DEBUG util.py:463: Verifying : webkit2gtk3-jsc-2.44.3-2.el9.x86_64 494/526 DEBUG util.py:463: Verifying : webrtc-audio-processing-0.3.1-8.el9.x86_64 495/526 DEBUG util.py:463: Verifying : wireplumber-0.4.14-1.el9.x86_64 496/526 DEBUG util.py:463: Verifying : wireplumber-libs-0.4.14-1.el9.x86_64 497/526 DEBUG util.py:463: Verifying : xdg-dbus-proxy-0.1.3-1.el9.x86_64 498/526 DEBUG util.py:463: Verifying : xdg-desktop-portal-1.12.6-1.el9.x86_64 499/526 DEBUG util.py:463: Verifying : xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64 500/526 DEBUG util.py:463: Verifying : xkeyboard-config-2.33-2.el9.noarch 501/526 DEBUG util.py:463: Verifying : xml-common-0.6.3-58.el9.noarch 502/526 DEBUG util.py:463: Verifying : xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarc 503/526 DEBUG util.py:463: Verifying : python3-imagesize-1.2.0-6.el9.noarch 504/526 DEBUG util.py:463: Verifying : python3-pygments-2.7.4-4.el9.noarch 505/526 DEBUG util.py:463: Verifying : python3-snowballstemmer-1.9.0-10.el9.noarch 506/526 DEBUG util.py:463: Verifying : python3-sphinx-1:3.4.3-8.el9.noarch 507/526 DEBUG util.py:463: Verifying : python3-sphinx-theme-alabaster-0.7.12-13.el9.noa 508/526 DEBUG util.py:463: Verifying : python3-sphinxcontrib-applehelp-1.0.2-5.el9.noar 509/526 DEBUG util.py:463: Verifying : python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch 510/526 DEBUG util.py:463: Verifying : python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarc 511/526 DEBUG util.py:463: Verifying : python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch 512/526 DEBUG util.py:463: Verifying : python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch 513/526 DEBUG util.py:463: Verifying : python3-sphinxcontrib-serializinghtml-1.1.4-5.el 514/526 DEBUG util.py:463: Verifying : libraqm-0.7.0-7.el9s.x86_64 515/526 DEBUG util.py:463: Verifying : python3-distro-1.7.0-3.el9s.noarch 516/526 DEBUG util.py:463: Verifying : python3-eventlet-0.33.3-1.el9s.noarch 517/526 DEBUG util.py:463: Verifying : python3-jinja2-3.0.1-2.el9s.noarch 518/526 DEBUG util.py:463: Verifying : python3-markupsafe-2.0.0-2.el9s.x86_64 519/526 DEBUG util.py:463: Verifying : python3-pbr-5.10.0-1.el9s.noarch 520/526 DEBUG util.py:463: Verifying : python3-typing-extensions-3.7.4.3-2.el9s.noarch 521/526 DEBUG util.py:463: Verifying : ImageMagick-6.9.12.98-1.el9s.x86_64 522/526 DEBUG util.py:463: Verifying : ImageMagick-libs-6.9.12.98-1.el9s.x86_64 523/526 DEBUG util.py:463: Verifying : liblqr-1-0.4.2-17.el9s.x86_64 524/526 DEBUG util.py:463: Verifying : python3-setuptools_scm-7.1.0-2.el9s.noarch 525/526 DEBUG util.py:463: Verifying : python3-setuptools-57.4.0-1.el9s.noarch 526/526 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.48.10-1.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: checkpolicy-3.6-1.el9.x86_64 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-20240822-1.gitbaf3e06.el9.noarch DEBUG util.py:463: crypto-policies-scripts-20240822-1.gitbaf3e06.el9.noarch DEBUG util.py:463: cryptsetup-libs-2.7.2-1.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.198-2.el9.x86_64 DEBUG util.py:463: device-mapper-libs-9:1.02.198-2.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-selinux-1.12.9-1.el9.noarch 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-15.el9.x86_64 DEBUG util.py:463: glibc-2.34-120.el9.x86_64 DEBUG util.py:463: glibc-common-2.34-120.el9.x86_64 DEBUG util.py:463: glibc-devel-2.34-120.el9.x86_64 DEBUG util.py:463: glibc-gconv-extra-2.34-120.el9.x86_64 DEBUG util.py:463: glibc-headers-2.34-120.el9.x86_64 DEBUG util.py:463: glibc-minimal-langpack-2.34-120.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-503.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-9.el9.x86_64 DEBUG util.py:463: libX11-common-1.7.0-9.el9.noarch DEBUG util.py:463: libX11-xcb-1.7.0-9.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-54.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: libselinux-utils-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-13.el9.x86_64 DEBUG util.py:463: nss-3.101.0-6.el9.x86_64 DEBUG util.py:463: nss-softokn-3.101.0-6.el9.x86_64 DEBUG util.py:463: nss-softokn-freebl-3.101.0-6.el9.x86_64 DEBUG util.py:463: nss-sysinit-3.101.0-6.el9.x86_64 DEBUG util.py:463: nss-util-3.101.0-6.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-4.el9.x86_64 DEBUG util.py:463: openssl-libs-1:3.2.2-4.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-2.el9.noarch DEBUG util.py:463: osinfo-db-tools-1.10.0-1.el9.x86_64 DEBUG util.py:463: ostree-libs-2024.7-2.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: policycoreutils-3.6-2.1.el9.x86_64 DEBUG util.py:463: policycoreutils-python-utils-3.6-2.1.el9.noarch 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.19-8.el9.noarch DEBUG util.py:463: python3-3.9.19-8.el9.x86_64 DEBUG util.py:463: python3-audit-3.1.5-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.19-8.el9.x86_64 DEBUG util.py:463: python3-distro-1.7.0-3.el9s.noarch 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.19-8.el9.x86_64 DEBUG util.py:463: python3-libselinux-3.6-2.el9.x86_64 DEBUG util.py:463: python3-libsemanage-3.6-2.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-policycoreutils-3.6-2.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-setools-4.4.4-1.el9.x86_64 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: rpm-plugin-selinux-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: selinux-policy-38.1.44-1.el9.noarch DEBUG util.py:463: selinux-policy-targeted-38.1.44-1.el9.noarch 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-45.el9.x86_64 DEBUG util.py:463: systemd-libs-252-45.el9.x86_64 DEBUG util.py:463: systemd-pam-252-45.el9.x86_64 DEBUG util.py:463: systemd-rpm-macros-252-45.el9.noarch DEBUG util.py:463: systemd-udev-252-45.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-2.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-9.el9.noarch DEBUG util.py:463: kernel-headers-5.14.0-503.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-120.el9.x86_64 DEBUG util.py:463: glibc-minimal-langpack-2.34-120.el9.x86_64 DEBUG util.py:463: glibc-common-2.34-120.el9.x86_64 DEBUG util.py:463: glibc-2.34-120.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: sqlite-libs-3.34.1-7.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: libffi-3.4.2-8.el9.x86_64 DEBUG util.py:463: crypto-policies-20240822-1.gitbaf3e06.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-13.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: libsepol-3.6-1.el9.x86_64 DEBUG util.py:463: popt-1.18-8.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-6.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: 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: libgomp-11.5.0-2.el9.x86_64 DEBUG util.py:463: lua-libs-5.4.4-4.el9.x86_64 DEBUG util.py:463: lz4-libs-1.9.3-5.el9.x86_64 DEBUG util.py:463: pcre2-10.40-6.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: 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: findutils-4.8.0-7.el9.x86_64 DEBUG util.py:463: libselinux-utils-3.6-2.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: 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: 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: 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-9.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: diffutils-3.7-12.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: 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-4.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-45.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-9.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.19-8.el9.noarch DEBUG util.py:463: python3-3.9.19-8.el9.x86_64 DEBUG util.py:463: python3-libs-3.9.19-8.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-libselinux-3.6-2.el9.x86_64 DEBUG util.py:463: python3-libsemanage-3.6-2.el9.x86_64 DEBUG util.py:463: python3-setools-4.4.4-1.el9.x86_64 DEBUG util.py:463: python3-pip-21.3.1-1.el9.noarch DEBUG util.py:463: crypto-policies-scripts-20240822-1.gitbaf3e06.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-audit-3.1.5-1.el9.x86_64 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-distro-1.7.0-3.el9s.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-4.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: 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: libutempter-1.2.1-6.el9.x86_64 DEBUG util.py:463: bubblewrap-0.4.1-7.el9.x86_64 DEBUG util.py:463: tar-1.34-7.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-6.el9.x86_64 DEBUG util.py:463: nss-softokn-3.101.0-6.el9.x86_64 DEBUG util.py:463: nss-sysinit-3.101.0-6.el9.x86_64 DEBUG util.py:463: nss-3.101.0-6.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-45.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: 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-54.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: 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: 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: policycoreutils-3.6-2.1.el9.x86_64 DEBUG util.py:463: selinux-policy-38.1.44-1.el9.noarch DEBUG util.py:463: selinux-policy-targeted-38.1.44-1.el9.noarch DEBUG util.py:463: dbus-1.12.20-8.el9.x86_64 DEBUG util.py:463: systemd-pam-252-45.el9.x86_64 DEBUG util.py:463: systemd-252-45.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.198-2.el9.x86_64 DEBUG util.py:463: device-mapper-1.02.198-2.el9.x86_64 DEBUG util.py:463: cryptsetup-libs-2.7.2-1.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: 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: 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-45.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-15.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.48.10-1.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-2.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: checkpolicy-3.6-1.el9.x86_64 DEBUG util.py:463: python3-policycoreutils-3.6-2.1.el9.noarch DEBUG util.py:463: policycoreutils-python-utils-3.6-2.1.el9.noarch DEBUG util.py:463: flatpak-selinux-1.12.9-1.el9.noarch 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-120.el9.x86_64 DEBUG util.py:463: libxcrypt-devel-4.4.18-3.el9.x86_64 DEBUG util.py:463: glibc-devel-2.34-120.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.19-8.el9.x86_64 DEBUG util.py:463: python3-pbr-5.10.0-1.el9s.noarch DEBUG util.py:463: rpm-plugin-selinux-4.16.1.3-34.el9.x86_64 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.48.10-1.el9.x86_64 abattis-cantarell-fonts-0.301-4.el9.noarch acl-2.3.1-4.el9.x86_64 adobe-mappings-cmap-20171205-12.el9.noarch adobe-mappings-cmap-deprecated-20171205-12.el9.noarch adobe-mappings-pdf-20180407-10.el9.noarch adobe-source-code-pro-fonts-2.030.1.050-12.el9.1.noarch adwaita-cursor-theme-40.1.1-3.el9.noarch adwaita-icon-theme-40.1.1-3.el9.noarch alsa-lib-1.2.12-1.el9.x86_64 alternatives-1.24-1.el9.x86_64 annobin-12.65-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 checkpolicy-3.6-1.el9.x86_64 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-20240822-1.gitbaf3e06.el9.noarch crypto-policies-scripts-20240822-1.gitbaf3e06.el9.noarch cryptsetup-libs-2.7.2-1.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.198-2.el9.x86_64 device-mapper-libs-1.02.198-2.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-selinux-1.12.9-1.el9.noarch 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-15.el9.x86_64 glibc-2.34-120.el9.x86_64 glibc-common-2.34-120.el9.x86_64 glibc-devel-2.34-120.el9.x86_64 glibc-gconv-extra-2.34-120.el9.x86_64 glibc-headers-2.34-120.el9.x86_64 glibc-minimal-langpack-2.34-120.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-503.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-9.el9.x86_64 libX11-common-1.7.0-9.el9.noarch libX11-xcb-1.7.0-9.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-54.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 libselinux-utils-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-13.el9.x86_64 nss-3.101.0-6.el9.x86_64 nss-softokn-3.101.0-6.el9.x86_64 nss-softokn-freebl-3.101.0-6.el9.x86_64 nss-sysinit-3.101.0-6.el9.x86_64 nss-util-3.101.0-6.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-4.el9.x86_64 openssl-libs-3.2.2-4.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-2.el9.noarch osinfo-db-tools-1.10.0-1.el9.x86_64 ostree-libs-2024.7-2.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 policycoreutils-3.6-2.1.el9.x86_64 policycoreutils-python-utils-3.6-2.1.el9.noarch 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.19-8.el9.noarch python3-3.9.19-8.el9.x86_64 python3-audit-3.1.5-1.el9.x86_64 python3-babel-2.9.1-2.el9.noarch python3-chardet-4.0.0-5.el9.noarch python3-devel-3.9.19-8.el9.x86_64 python3-distro-1.7.0-3.el9s.noarch 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.19-8.el9.x86_64 python3-libselinux-3.6-2.el9.x86_64 python3-libsemanage-3.6-2.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-policycoreutils-3.6-2.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-setools-4.4.4-1.el9.x86_64 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 rpm-plugin-selinux-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 selinux-policy-38.1.44-1.el9.noarch selinux-policy-targeted-38.1.44-1.el9.noarch 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-45.el9.x86_64 systemd-libs-252-45.el9.x86_64 systemd-pam-252-45.el9.x86_64 systemd-rpm-macros-252-45.el9.noarch systemd-udev-252-45.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:603: Mock Version: 5.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: /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:659: 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:803: 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.hm2pvh6f', '/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/d0/fb/d0fb7bce54e9d241a4442ef2347ac51ee1f4d7af_2b364535 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 5254100 398892 3070184 13862556 10860712 DEBUG util.py:463: Swap: 16777212 3728120 13049092 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.5G 2.9G 33% /var/lib/mock/dlrn-centos9-zed-x86_64-5/root DEBUG util.py:463: /dev/vda4 xfs 549G 170G 380G 31% / DEBUG util.py:610: Child return code was: 0 DEBUG buildroot.py:659: 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:803: 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/d0/fb/d0fb7bce54e9d241a4442ef2347ac51ee1f4d7af_2b364535 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.v_y4_yac', '/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.3s) 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.dev4 DEBUG util.py:463: creating ironic-21.1.3.dev4/api-ref DEBUG util.py:463: creating ironic-21.1.3.dev4/api-ref/source DEBUG util.py:463: creating ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: creating ironic-21.1.3.dev4/devstack DEBUG util.py:463: creating ironic-21.1.3.dev4/devstack/files DEBUG util.py:463: creating ironic-21.1.3.dev4/devstack/files/hooks DEBUG util.py:463: creating ironic-21.1.3.dev4/devstack/lib DEBUG util.py:463: creating ironic-21.1.3.dev4/devstack/tools DEBUG util.py:463: creating ironic-21.1.3.dev4/devstack/tools/ironic DEBUG util.py:463: creating ironic-21.1.3.dev4/devstack/tools/ironic/scripts DEBUG util.py:463: creating ironic-21.1.3.dev4/devstack/tools/ironic/templates DEBUG util.py:463: creating ironic-21.1.3.dev4/devstack/upgrade DEBUG util.py:463: creating ironic-21.1.3.dev4/devstack/upgrade/from-queens DEBUG util.py:463: creating ironic-21.1.3.dev4/doc DEBUG util.py:463: creating ironic-21.1.3.dev4/doc/source DEBUG util.py:463: creating ironic-21.1.3.dev4/doc/source/_exts DEBUG util.py:463: creating ironic-21.1.3.dev4/doc/source/admin DEBUG util.py:463: creating ironic-21.1.3.dev4/doc/source/admin/drivers DEBUG util.py:463: creating ironic-21.1.3.dev4/doc/source/admin/interfaces DEBUG util.py:463: creating ironic-21.1.3.dev4/doc/source/cli DEBUG util.py:463: creating ironic-21.1.3.dev4/doc/source/configuration DEBUG util.py:463: creating ironic-21.1.3.dev4/doc/source/contributor DEBUG util.py:463: creating ironic-21.1.3.dev4/doc/source/images DEBUG util.py:463: creating ironic-21.1.3.dev4/doc/source/install DEBUG util.py:463: creating ironic-21.1.3.dev4/doc/source/install/include DEBUG util.py:463: creating ironic-21.1.3.dev4/doc/source/install/refarch DEBUG util.py:463: creating ironic-21.1.3.dev4/doc/source/install/standalone DEBUG util.py:463: creating ironic-21.1.3.dev4/doc/source/user DEBUG util.py:463: creating ironic-21.1.3.dev4/etc DEBUG util.py:463: creating ironic-21.1.3.dev4/etc/apache2 DEBUG util.py:463: creating ironic-21.1.3.dev4/etc/ironic DEBUG util.py:463: creating ironic-21.1.3.dev4/etc/ironic/rootwrap.d DEBUG util.py:463: creating ironic-21.1.3.dev4/ironic DEBUG util.py:463: creating ironic-21.1.3.dev4/ironic.egg-info DEBUG util.py:463: creating ironic-21.1.3.dev4/ironic/api DEBUG util.py:463: creating ironic-21.1.3.dev4/ironic/api/controllers DEBUG util.py:463: creating ironic-21.1.3.dev4/ironic/api/controllers/v1 DEBUG util.py:463: creating ironic-21.1.3.dev4/ironic/api/middleware DEBUG util.py:463: creating ironic-21.1.3.dev4/ironic/cmd DEBUG util.py:463: creating ironic-21.1.3.dev4/ironic/common DEBUG util.py:463: creating ironic-21.1.3.dev4/ironic/common/glance_service DEBUG util.py:463: creating ironic-21.1.3.dev4/ironic/conductor DEBUG util.py:463: creating ironic-21.1.3.dev4/ironic/conf DEBUG util.py:463: creating ironic-21.1.3.dev4/ironic/db DEBUG util.py:463: creating ironic-21.1.3.dev4/ironic/db/sqlalchemy DEBUG util.py:463: creating ironic-21.1.3.dev4/ironic/db/sqlalchemy/alembic DEBUG util.py:463: creating ironic-21.1.3.dev4/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: creating ironic-21.1.3.dev4/ironic/dhcp DEBUG util.py:463: creating ironic-21.1.3.dev4/ironic/drivers DEBUG util.py:463: creating ironic-21.1.3.dev4/ironic/drivers/modules DEBUG util.py:463: creating ironic-21.1.3.dev4/ironic/drivers/modules/ansible DEBUG util.py:463: creating ironic-21.1.3.dev4/ironic/drivers/modules/ansible/playbooks DEBUG util.py:463: creating ironic-21.1.3.dev4/ironic/drivers/modules/ansible/playbooks/callback_plugins DEBUG util.py:463: creating ironic-21.1.3.dev4/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:463: creating ironic-21.1.3.dev4/ironic/drivers/modules/ansible/playbooks/roles DEBUG util.py:463: creating ironic-21.1.3.dev4/ironic/drivers/modules/ansible/playbooks/roles/clean DEBUG util.py:463: creating ironic-21.1.3.dev4/ironic/drivers/modules/ansible/playbooks/roles/clean/defaults DEBUG util.py:463: creating ironic-21.1.3.dev4/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:463: creating ironic-21.1.3.dev4/ironic/drivers/modules/ansible/playbooks/roles/configure DEBUG util.py:463: creating ironic-21.1.3.dev4/ironic/drivers/modules/ansible/playbooks/roles/configure/defaults DEBUG util.py:463: creating ironic-21.1.3.dev4/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG util.py:463: creating ironic-21.1.3.dev4/ironic/drivers/modules/ansible/playbooks/roles/deploy DEBUG util.py:463: creating ironic-21.1.3.dev4/ironic/drivers/modules/ansible/playbooks/roles/deploy/files DEBUG util.py:463: creating ironic-21.1.3.dev4/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:463: creating ironic-21.1.3.dev4/ironic/drivers/modules/ansible/playbooks/roles/discover DEBUG util.py:463: creating ironic-21.1.3.dev4/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks DEBUG util.py:463: creating ironic-21.1.3.dev4/ironic/drivers/modules/ansible/playbooks/roles/prepare DEBUG util.py:463: creating ironic-21.1.3.dev4/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks DEBUG util.py:463: creating ironic-21.1.3.dev4/ironic/drivers/modules/ansible/playbooks/roles/shutdown DEBUG util.py:463: creating ironic-21.1.3.dev4/ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks DEBUG util.py:463: creating ironic-21.1.3.dev4/ironic/drivers/modules/drac DEBUG util.py:463: creating ironic-21.1.3.dev4/ironic/drivers/modules/ibmc DEBUG util.py:463: creating ironic-21.1.3.dev4/ironic/drivers/modules/ilo DEBUG util.py:463: creating ironic-21.1.3.dev4/ironic/drivers/modules/intel_ipmi DEBUG util.py:463: creating ironic-21.1.3.dev4/ironic/drivers/modules/irmc DEBUG util.py:463: creating ironic-21.1.3.dev4/ironic/drivers/modules/network DEBUG util.py:463: creating ironic-21.1.3.dev4/ironic/drivers/modules/redfish DEBUG util.py:463: creating ironic-21.1.3.dev4/ironic/drivers/modules/storage DEBUG util.py:463: creating ironic-21.1.3.dev4/ironic/drivers/modules/xclarity DEBUG util.py:463: creating ironic-21.1.3.dev4/ironic/hacking DEBUG util.py:463: creating ironic-21.1.3.dev4/ironic/objects DEBUG util.py:463: creating ironic-21.1.3.dev4/ironic/tests DEBUG util.py:463: creating ironic-21.1.3.dev4/ironic/tests/functional DEBUG util.py:463: creating ironic-21.1.3.dev4/ironic/tests/json_samples DEBUG util.py:463: creating ironic-21.1.3.dev4/ironic/tests/unit DEBUG util.py:463: creating ironic-21.1.3.dev4/ironic/tests/unit/api DEBUG util.py:463: creating ironic-21.1.3.dev4/ironic/tests/unit/api/controllers DEBUG util.py:463: creating ironic-21.1.3.dev4/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: creating ironic-21.1.3.dev4/ironic/tests/unit/cmd DEBUG util.py:463: creating ironic-21.1.3.dev4/ironic/tests/unit/common DEBUG util.py:463: creating ironic-21.1.3.dev4/ironic/tests/unit/common/json_samples DEBUG util.py:463: creating ironic-21.1.3.dev4/ironic/tests/unit/conductor DEBUG util.py:463: creating ironic-21.1.3.dev4/ironic/tests/unit/conf DEBUG util.py:463: creating ironic-21.1.3.dev4/ironic/tests/unit/db DEBUG util.py:463: creating ironic-21.1.3.dev4/ironic/tests/unit/db/sqlalchemy DEBUG util.py:463: creating ironic-21.1.3.dev4/ironic/tests/unit/dhcp DEBUG util.py:463: creating ironic-21.1.3.dev4/ironic/tests/unit/drivers DEBUG util.py:463: creating ironic-21.1.3.dev4/ironic/tests/unit/drivers/modules DEBUG util.py:463: creating ironic-21.1.3.dev4/ironic/tests/unit/drivers/modules/ansible DEBUG util.py:463: creating ironic-21.1.3.dev4/ironic/tests/unit/drivers/modules/drac DEBUG util.py:463: creating ironic-21.1.3.dev4/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:463: creating ironic-21.1.3.dev4/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:463: creating ironic-21.1.3.dev4/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:463: creating ironic-21.1.3.dev4/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:463: creating ironic-21.1.3.dev4/ironic/tests/unit/drivers/modules/network DEBUG util.py:463: creating ironic-21.1.3.dev4/ironic/tests/unit/drivers/modules/network/json_samples DEBUG util.py:463: creating ironic-21.1.3.dev4/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:463: creating ironic-21.1.3.dev4/ironic/tests/unit/drivers/modules/storage DEBUG util.py:463: creating ironic-21.1.3.dev4/ironic/tests/unit/drivers/modules/xclarity DEBUG util.py:463: creating ironic-21.1.3.dev4/ironic/tests/unit/objects DEBUG util.py:463: creating ironic-21.1.3.dev4/playbooks DEBUG util.py:463: creating ironic-21.1.3.dev4/playbooks/ci-workarounds DEBUG util.py:463: creating ironic-21.1.3.dev4/releasenotes DEBUG util.py:463: creating ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: creating ironic-21.1.3.dev4/releasenotes/source DEBUG util.py:463: creating ironic-21.1.3.dev4/releasenotes/source/_static DEBUG util.py:463: creating ironic-21.1.3.dev4/releasenotes/source/_templates DEBUG util.py:463: creating ironic-21.1.3.dev4/releasenotes/source/locale DEBUG util.py:463: creating ironic-21.1.3.dev4/releasenotes/source/locale/en_GB DEBUG util.py:463: creating ironic-21.1.3.dev4/releasenotes/source/locale/en_GB/LC_MESSAGES DEBUG util.py:463: creating ironic-21.1.3.dev4/tools DEBUG util.py:463: creating ironic-21.1.3.dev4/tools/benchmark DEBUG util.py:463: creating ironic-21.1.3.dev4/tools/config DEBUG util.py:463: creating ironic-21.1.3.dev4/tools/policy DEBUG util.py:463: creating ironic-21.1.3.dev4/zuul.d DEBUG util.py:463: copying files to ironic-21.1.3.dev4... DEBUG util.py:463: copying .mailmap -> ironic-21.1.3.dev4 DEBUG util.py:463: copying .stestr.conf -> ironic-21.1.3.dev4 DEBUG util.py:463: copying AUTHORS -> ironic-21.1.3.dev4 DEBUG util.py:463: copying CONTRIBUTING.rst -> ironic-21.1.3.dev4 DEBUG util.py:463: copying ChangeLog -> ironic-21.1.3.dev4 DEBUG util.py:463: copying LICENSE -> ironic-21.1.3.dev4 DEBUG util.py:463: copying README.rst -> ironic-21.1.3.dev4 DEBUG util.py:463: copying bindep.txt -> ironic-21.1.3.dev4 DEBUG util.py:463: copying driver-requirements.txt -> ironic-21.1.3.dev4 DEBUG util.py:463: copying requirements.txt -> ironic-21.1.3.dev4 DEBUG util.py:463: copying setup.cfg -> ironic-21.1.3.dev4 DEBUG util.py:463: copying setup.py -> ironic-21.1.3.dev4 DEBUG util.py:463: copying test-requirements.txt -> ironic-21.1.3.dev4 DEBUG util.py:463: copying tox.ini -> ironic-21.1.3.dev4 DEBUG util.py:463: copying api-ref/regenerate-samples.sh -> ironic-21.1.3.dev4/api-ref DEBUG util.py:463: copying api-ref/source/baremetal-api-v1-allocation.inc -> ironic-21.1.3.dev4/api-ref/source DEBUG util.py:463: copying api-ref/source/baremetal-api-v1-chassis.inc -> ironic-21.1.3.dev4/api-ref/source DEBUG util.py:463: copying api-ref/source/baremetal-api-v1-conductors.inc -> ironic-21.1.3.dev4/api-ref/source DEBUG util.py:463: copying api-ref/source/baremetal-api-v1-deploy-templates.inc -> ironic-21.1.3.dev4/api-ref/source DEBUG util.py:463: copying api-ref/source/baremetal-api-v1-driver-passthru.inc -> ironic-21.1.3.dev4/api-ref/source DEBUG util.py:463: copying api-ref/source/baremetal-api-v1-drivers.inc -> ironic-21.1.3.dev4/api-ref/source DEBUG util.py:463: copying api-ref/source/baremetal-api-v1-indicators.inc -> ironic-21.1.3.dev4/api-ref/source DEBUG util.py:463: copying api-ref/source/baremetal-api-v1-misc.inc -> ironic-21.1.3.dev4/api-ref/source DEBUG util.py:463: copying api-ref/source/baremetal-api-v1-node-allocation.inc -> ironic-21.1.3.dev4/api-ref/source DEBUG util.py:463: copying api-ref/source/baremetal-api-v1-node-management.inc -> ironic-21.1.3.dev4/api-ref/source DEBUG util.py:463: copying api-ref/source/baremetal-api-v1-node-passthru.inc -> ironic-21.1.3.dev4/api-ref/source DEBUG util.py:463: copying api-ref/source/baremetal-api-v1-nodes-bios.inc -> ironic-21.1.3.dev4/api-ref/source DEBUG util.py:463: copying api-ref/source/baremetal-api-v1-nodes-history.inc -> ironic-21.1.3.dev4/api-ref/source DEBUG util.py:463: copying api-ref/source/baremetal-api-v1-nodes-portgroups.inc -> ironic-21.1.3.dev4/api-ref/source DEBUG util.py:463: copying api-ref/source/baremetal-api-v1-nodes-ports.inc -> ironic-21.1.3.dev4/api-ref/source DEBUG util.py:463: copying api-ref/source/baremetal-api-v1-nodes-traits.inc -> ironic-21.1.3.dev4/api-ref/source DEBUG util.py:463: copying api-ref/source/baremetal-api-v1-nodes-vifs.inc -> ironic-21.1.3.dev4/api-ref/source DEBUG util.py:463: copying api-ref/source/baremetal-api-v1-nodes-volume.inc -> ironic-21.1.3.dev4/api-ref/source DEBUG util.py:463: copying api-ref/source/baremetal-api-v1-nodes.inc -> ironic-21.1.3.dev4/api-ref/source DEBUG util.py:463: copying api-ref/source/baremetal-api-v1-portgroups-ports.inc -> ironic-21.1.3.dev4/api-ref/source DEBUG util.py:463: copying api-ref/source/baremetal-api-v1-portgroups.inc -> ironic-21.1.3.dev4/api-ref/source DEBUG util.py:463: copying api-ref/source/baremetal-api-v1-ports.inc -> ironic-21.1.3.dev4/api-ref/source DEBUG util.py:463: copying api-ref/source/baremetal-api-v1-volume.inc -> ironic-21.1.3.dev4/api-ref/source DEBUG util.py:463: copying api-ref/source/baremetal-api-versions.inc -> ironic-21.1.3.dev4/api-ref/source DEBUG util.py:463: copying api-ref/source/conf.py -> ironic-21.1.3.dev4/api-ref/source DEBUG util.py:463: copying api-ref/source/index.rst -> ironic-21.1.3.dev4/api-ref/source DEBUG util.py:463: copying api-ref/source/parameters.yaml -> ironic-21.1.3.dev4/api-ref/source DEBUG util.py:463: copying api-ref/source/samples/allocation-create-request-2.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/allocation-create-request.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/allocation-create-response.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/allocation-show-response.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/allocation-update-request.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/allocation-update-response.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/allocations-list-response.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/api-root-response.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/api-v1-root-response.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/chassis-create-request.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/chassis-list-details-response.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/chassis-list-response.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/chassis-show-response.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/chassis-update-request.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/chassis-update-response.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/conductor-list-details-response.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/conductor-list-response.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/conductor-show-response.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/deploy-template-create-request.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/deploy-template-create-response.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/deploy-template-detail-response.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/deploy-template-list-response.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/deploy-template-show-response.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/deploy-template-update-request.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/deploy-template-update-response.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/driver-get-response.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/driver-logical-disk-properties-response.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/driver-property-response.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/drivers-list-detail-response.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/drivers-list-response.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/lookup-node-response.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-bios-detail-response.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-bios-list-details-response.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-bios-list-response.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-create-request-classic.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-create-request-dynamic.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-create-response.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-get-boot-device-response.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-get-state-response.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-get-supported-boot-devices-response.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-history-list-response.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-indicators-component-list-response.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-indicators-get-state-response.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-indicators-list-response.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-indicators-set-state.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-inject-nmi.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-maintenance-request.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-port-detail-response.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-port-list-response.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-portgroup-detail-response.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-portgroup-list-response.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-set-active-state-deploy-steps.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-set-active-state.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-set-available-state.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-set-boot-device.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-set-boot-mode-bios.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-set-boot-mode-uefi.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-set-clean-state.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-set-manage-state.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-set-power-off.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-set-raid-request.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-set-secure-boot-off.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-set-secure-boot-on.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-set-soft-power-off.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-set-traits-request.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-show-response.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-traits-list-response.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-update-driver-info-request.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-update-driver-info-response.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-update-driver.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-validate-response.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-vendor-passthru-response.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-vif-attach-request.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-vif-list-response.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-volume-connector-detail-response.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-volume-connector-list-response.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-volume-list-response.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-volume-target-detail-response.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-volume-target-list-response.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/nodes-list-details-response.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/nodes-list-response.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/port-create-request.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/port-create-response.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/port-list-detail-response.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/port-list-response.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/port-update-request.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/port-update-response.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/portgroup-create-request.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/portgroup-create-response.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/portgroup-list-detail-response.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/portgroup-list-response.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/portgroup-port-detail-response.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/portgroup-port-list-response.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/portgroup-update-request.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/portgroup-update-response.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/volume-connector-create-request.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/volume-connector-create-response.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/volume-connector-list-detail-response.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/volume-connector-list-response.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/volume-connector-update-request.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/volume-connector-update-response.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/volume-list-response.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/volume-target-create-request.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/volume-target-create-response.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/volume-target-list-detail-response.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/volume-target-list-response.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/volume-target-update-request.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/volume-target-update-response.json -> ironic-21.1.3.dev4/api-ref/source/samples DEBUG util.py:463: copying devstack/common_settings -> ironic-21.1.3.dev4/devstack DEBUG util.py:463: copying devstack/plugin.sh -> ironic-21.1.3.dev4/devstack DEBUG util.py:463: copying devstack/settings -> ironic-21.1.3.dev4/devstack DEBUG util.py:463: copying devstack/files/apache-ipxe-ironic.template -> ironic-21.1.3.dev4/devstack/files DEBUG util.py:463: copying devstack/files/apache-ironic-api-redirect.template -> ironic-21.1.3.dev4/devstack/files DEBUG util.py:463: copying devstack/files/bindep.txt -> ironic-21.1.3.dev4/devstack/files DEBUG util.py:463: copying devstack/files/hooks/qemu.py -> ironic-21.1.3.dev4/devstack/files/hooks DEBUG util.py:463: copying devstack/lib/ironic -> ironic-21.1.3.dev4/devstack/lib DEBUG util.py:463: copying devstack/tools/ironic/scripts/cirros-partition.sh -> ironic-21.1.3.dev4/devstack/tools/ironic/scripts DEBUG util.py:463: copying devstack/tools/ironic/scripts/cleanup-node.sh -> ironic-21.1.3.dev4/devstack/tools/ironic/scripts DEBUG util.py:463: copying devstack/tools/ironic/scripts/configure-vm.py -> ironic-21.1.3.dev4/devstack/tools/ironic/scripts DEBUG util.py:463: copying devstack/tools/ironic/scripts/create-node.sh -> ironic-21.1.3.dev4/devstack/tools/ironic/scripts DEBUG util.py:463: copying devstack/tools/ironic/scripts/setup-network.sh -> ironic-21.1.3.dev4/devstack/tools/ironic/scripts DEBUG util.py:463: copying devstack/tools/ironic/templates/brbm.xml -> ironic-21.1.3.dev4/devstack/tools/ironic/templates DEBUG util.py:463: copying devstack/tools/ironic/templates/tftpd-xinetd.template -> ironic-21.1.3.dev4/devstack/tools/ironic/templates DEBUG util.py:463: copying devstack/tools/ironic/templates/vm.xml -> ironic-21.1.3.dev4/devstack/tools/ironic/templates DEBUG util.py:463: copying devstack/upgrade/resources.sh -> ironic-21.1.3.dev4/devstack/upgrade DEBUG util.py:463: copying devstack/upgrade/settings -> ironic-21.1.3.dev4/devstack/upgrade DEBUG util.py:463: copying devstack/upgrade/shutdown.sh -> ironic-21.1.3.dev4/devstack/upgrade DEBUG util.py:463: copying devstack/upgrade/upgrade.sh -> ironic-21.1.3.dev4/devstack/upgrade DEBUG util.py:463: copying devstack/upgrade/from-queens/upgrade-ironic -> ironic-21.1.3.dev4/devstack/upgrade/from-queens DEBUG util.py:463: copying doc/requirements.txt -> ironic-21.1.3.dev4/doc DEBUG util.py:463: copying doc/source/conf.py -> ironic-21.1.3.dev4/doc/source DEBUG util.py:463: copying doc/source/index.rst -> ironic-21.1.3.dev4/doc/source DEBUG util.py:463: copying doc/source/_exts/automated_steps.py -> ironic-21.1.3.dev4/doc/source/_exts DEBUG util.py:463: copying doc/source/_exts/web_api_docstring.py -> ironic-21.1.3.dev4/doc/source/_exts DEBUG util.py:463: copying doc/source/admin/adoption.rst -> ironic-21.1.3.dev4/doc/source/admin DEBUG util.py:463: copying doc/source/admin/agent-power.rst -> ironic-21.1.3.dev4/doc/source/admin DEBUG util.py:463: copying doc/source/admin/agent-token.rst -> ironic-21.1.3.dev4/doc/source/admin DEBUG util.py:463: copying doc/source/admin/anaconda-deploy-interface.rst -> ironic-21.1.3.dev4/doc/source/admin DEBUG util.py:463: copying doc/source/admin/api-audit-support.rst -> ironic-21.1.3.dev4/doc/source/admin DEBUG util.py:463: copying doc/source/admin/bios.rst -> ironic-21.1.3.dev4/doc/source/admin DEBUG util.py:463: copying doc/source/admin/boot-from-volume.rst -> ironic-21.1.3.dev4/doc/source/admin DEBUG util.py:463: copying doc/source/admin/building-windows-images.rst -> ironic-21.1.3.dev4/doc/source/admin DEBUG util.py:463: copying doc/source/admin/cleaning.rst -> ironic-21.1.3.dev4/doc/source/admin DEBUG util.py:463: copying doc/source/admin/conductor-groups.rst -> ironic-21.1.3.dev4/doc/source/admin DEBUG util.py:463: copying doc/source/admin/console.rst -> ironic-21.1.3.dev4/doc/source/admin DEBUG util.py:463: copying doc/source/admin/deploy-steps.rst -> ironic-21.1.3.dev4/doc/source/admin DEBUG util.py:463: copying doc/source/admin/dhcp-less.rst -> ironic-21.1.3.dev4/doc/source/admin DEBUG util.py:463: copying doc/source/admin/drivers.rst -> ironic-21.1.3.dev4/doc/source/admin DEBUG util.py:463: copying doc/source/admin/fast-track.rst -> ironic-21.1.3.dev4/doc/source/admin DEBUG util.py:463: copying doc/source/admin/gmr.rst -> ironic-21.1.3.dev4/doc/source/admin DEBUG util.py:463: copying doc/source/admin/hardware-burn-in.rst -> ironic-21.1.3.dev4/doc/source/admin DEBUG util.py:463: copying doc/source/admin/index.rst -> ironic-21.1.3.dev4/doc/source/admin DEBUG util.py:463: copying doc/source/admin/inspection.rst -> ironic-21.1.3.dev4/doc/source/admin DEBUG util.py:463: copying doc/source/admin/metrics.rst -> ironic-21.1.3.dev4/doc/source/admin DEBUG util.py:463: copying doc/source/admin/multitenancy.rst -> ironic-21.1.3.dev4/doc/source/admin DEBUG util.py:463: copying doc/source/admin/node-deployment.rst -> ironic-21.1.3.dev4/doc/source/admin DEBUG util.py:463: copying doc/source/admin/node-multitenancy.rst -> ironic-21.1.3.dev4/doc/source/admin DEBUG util.py:463: copying doc/source/admin/notifications.rst -> ironic-21.1.3.dev4/doc/source/admin DEBUG util.py:463: copying doc/source/admin/portgroups.rst -> ironic-21.1.3.dev4/doc/source/admin DEBUG util.py:463: copying doc/source/admin/power-sync.rst -> ironic-21.1.3.dev4/doc/source/admin DEBUG util.py:463: copying doc/source/admin/radosgw.rst -> ironic-21.1.3.dev4/doc/source/admin DEBUG util.py:463: copying doc/source/admin/raid.rst -> ironic-21.1.3.dev4/doc/source/admin DEBUG util.py:463: copying doc/source/admin/ramdisk-boot.rst -> ironic-21.1.3.dev4/doc/source/admin DEBUG util.py:463: copying doc/source/admin/report.txt -> ironic-21.1.3.dev4/doc/source/admin DEBUG util.py:463: copying doc/source/admin/rescue.rst -> ironic-21.1.3.dev4/doc/source/admin DEBUG util.py:463: copying doc/source/admin/retirement.rst -> ironic-21.1.3.dev4/doc/source/admin DEBUG util.py:463: copying doc/source/admin/secure-rbac.rst -> ironic-21.1.3.dev4/doc/source/admin DEBUG util.py:463: copying doc/source/admin/security.rst -> ironic-21.1.3.dev4/doc/source/admin DEBUG util.py:463: copying doc/source/admin/troubleshooting.rst -> ironic-21.1.3.dev4/doc/source/admin DEBUG util.py:463: copying doc/source/admin/tuning.rst -> ironic-21.1.3.dev4/doc/source/admin DEBUG util.py:463: copying doc/source/admin/upgrade-guide.rst -> ironic-21.1.3.dev4/doc/source/admin DEBUG util.py:463: copying doc/source/admin/upgrade-to-hardware-types.rst -> ironic-21.1.3.dev4/doc/source/admin DEBUG util.py:463: copying doc/source/admin/vendor-passthru.rst -> ironic-21.1.3.dev4/doc/source/admin DEBUG util.py:463: copying doc/source/admin/drivers/ansible.rst -> ironic-21.1.3.dev4/doc/source/admin/drivers DEBUG util.py:463: copying doc/source/admin/drivers/fake.rst -> ironic-21.1.3.dev4/doc/source/admin/drivers DEBUG util.py:463: copying doc/source/admin/drivers/ibmc.rst -> ironic-21.1.3.dev4/doc/source/admin/drivers DEBUG util.py:463: copying doc/source/admin/drivers/idrac.rst -> ironic-21.1.3.dev4/doc/source/admin/drivers DEBUG util.py:463: copying doc/source/admin/drivers/ilo.rst -> ironic-21.1.3.dev4/doc/source/admin/drivers DEBUG util.py:463: copying doc/source/admin/drivers/intel-ipmi.rst -> ironic-21.1.3.dev4/doc/source/admin/drivers DEBUG util.py:463: copying doc/source/admin/drivers/ipa.rst -> ironic-21.1.3.dev4/doc/source/admin/drivers DEBUG util.py:463: copying doc/source/admin/drivers/ipmitool.rst -> ironic-21.1.3.dev4/doc/source/admin/drivers DEBUG util.py:463: copying doc/source/admin/drivers/irmc.rst -> ironic-21.1.3.dev4/doc/source/admin/drivers DEBUG util.py:463: copying doc/source/admin/drivers/redfish.rst -> ironic-21.1.3.dev4/doc/source/admin/drivers DEBUG util.py:463: copying doc/source/admin/drivers/snmp.rst -> ironic-21.1.3.dev4/doc/source/admin/drivers DEBUG util.py:463: copying doc/source/admin/drivers/xclarity.rst -> ironic-21.1.3.dev4/doc/source/admin/drivers DEBUG util.py:463: copying doc/source/admin/interfaces/boot.rst -> ironic-21.1.3.dev4/doc/source/admin/interfaces DEBUG util.py:463: copying doc/source/admin/interfaces/deploy.rst -> ironic-21.1.3.dev4/doc/source/admin/interfaces DEBUG util.py:463: copying doc/source/cli/index.rst -> ironic-21.1.3.dev4/doc/source/cli DEBUG util.py:463: copying doc/source/cli/ironic-dbsync.rst -> ironic-21.1.3.dev4/doc/source/cli DEBUG util.py:463: copying doc/source/cli/ironic-status.rst -> ironic-21.1.3.dev4/doc/source/cli DEBUG util.py:463: copying doc/source/configuration/config.rst -> ironic-21.1.3.dev4/doc/source/configuration DEBUG util.py:463: copying doc/source/configuration/index.rst -> ironic-21.1.3.dev4/doc/source/configuration DEBUG util.py:463: copying doc/source/configuration/policy.rst -> ironic-21.1.3.dev4/doc/source/configuration DEBUG util.py:463: copying doc/source/configuration/sample-config.rst -> ironic-21.1.3.dev4/doc/source/configuration DEBUG util.py:463: copying doc/source/configuration/sample-policy.rst -> ironic-21.1.3.dev4/doc/source/configuration DEBUG util.py:463: copying doc/source/contributor/adding-new-job.rst -> ironic-21.1.3.dev4/doc/source/contributor DEBUG util.py:463: copying doc/source/contributor/architecture.rst -> ironic-21.1.3.dev4/doc/source/contributor DEBUG util.py:463: copying doc/source/contributor/bios_develop.rst -> ironic-21.1.3.dev4/doc/source/contributor DEBUG util.py:463: copying doc/source/contributor/bugs.rst -> ironic-21.1.3.dev4/doc/source/contributor DEBUG util.py:463: copying doc/source/contributor/community.rst -> ironic-21.1.3.dev4/doc/source/contributor DEBUG util.py:463: copying doc/source/contributor/contributing.rst -> ironic-21.1.3.dev4/doc/source/contributor DEBUG util.py:463: copying doc/source/contributor/debug-ci-failures.rst -> ironic-21.1.3.dev4/doc/source/contributor DEBUG util.py:463: copying doc/source/contributor/deploy-steps.rst -> ironic-21.1.3.dev4/doc/source/contributor DEBUG util.py:463: copying doc/source/contributor/dev-quickstart.rst -> ironic-21.1.3.dev4/doc/source/contributor DEBUG util.py:463: copying doc/source/contributor/drivers.rst -> ironic-21.1.3.dev4/doc/source/contributor DEBUG util.py:463: copying doc/source/contributor/faq.rst -> ironic-21.1.3.dev4/doc/source/contributor DEBUG util.py:463: copying doc/source/contributor/governance.rst -> ironic-21.1.3.dev4/doc/source/contributor DEBUG util.py:463: copying doc/source/contributor/index.rst -> ironic-21.1.3.dev4/doc/source/contributor DEBUG util.py:463: copying doc/source/contributor/ironic-boot-from-volume.rst -> ironic-21.1.3.dev4/doc/source/contributor DEBUG util.py:463: copying doc/source/contributor/ironic-multitenant-networking.rst -> ironic-21.1.3.dev4/doc/source/contributor DEBUG util.py:463: copying doc/source/contributor/jobs-description.rst -> ironic-21.1.3.dev4/doc/source/contributor DEBUG util.py:463: copying doc/source/contributor/notifications.rst -> ironic-21.1.3.dev4/doc/source/contributor DEBUG util.py:463: copying doc/source/contributor/osprofiler-support.rst -> ironic-21.1.3.dev4/doc/source/contributor DEBUG util.py:463: copying doc/source/contributor/rbac-testing.rst -> ironic-21.1.3.dev4/doc/source/contributor DEBUG util.py:463: copying doc/source/contributor/releasing.rst -> ironic-21.1.3.dev4/doc/source/contributor DEBUG util.py:463: copying doc/source/contributor/rolling-upgrades.rst -> ironic-21.1.3.dev4/doc/source/contributor DEBUG util.py:463: copying doc/source/contributor/states.rst -> ironic-21.1.3.dev4/doc/source/contributor DEBUG util.py:463: copying doc/source/contributor/third-party-ci.rst -> ironic-21.1.3.dev4/doc/source/contributor DEBUG util.py:463: copying doc/source/contributor/vendor-passthru.rst -> ironic-21.1.3.dev4/doc/source/contributor DEBUG util.py:463: copying doc/source/contributor/vision-reflection.rst -> ironic-21.1.3.dev4/doc/source/contributor DEBUG util.py:463: copying doc/source/contributor/vision.rst -> ironic-21.1.3.dev4/doc/source/contributor DEBUG util.py:463: copying doc/source/contributor/webapi-version-history.rst -> ironic-21.1.3.dev4/doc/source/contributor DEBUG util.py:463: copying doc/source/contributor/webapi.rst -> ironic-21.1.3.dev4/doc/source/contributor DEBUG util.py:463: copying doc/source/images/conceptual_architecture.png -> ironic-21.1.3.dev4/doc/source/images DEBUG util.py:463: copying doc/source/images/deployment_architecture_2.png -> ironic-21.1.3.dev4/doc/source/images DEBUG util.py:463: copying doc/source/images/logical_architecture.png -> ironic-21.1.3.dev4/doc/source/images DEBUG util.py:463: copying doc/source/images/states.svg -> ironic-21.1.3.dev4/doc/source/images DEBUG util.py:463: copying doc/source/install/advanced.rst -> ironic-21.1.3.dev4/doc/source/install DEBUG util.py:463: copying doc/source/install/configdrive.rst -> ironic-21.1.3.dev4/doc/source/install DEBUG util.py:463: copying doc/source/install/configure-cleaning.rst -> ironic-21.1.3.dev4/doc/source/install DEBUG util.py:463: copying doc/source/install/configure-compute.rst -> ironic-21.1.3.dev4/doc/source/install DEBUG util.py:463: copying doc/source/install/configure-glance-images.rst -> ironic-21.1.3.dev4/doc/source/install DEBUG util.py:463: copying doc/source/install/configure-glance-swift.rst -> ironic-21.1.3.dev4/doc/source/install DEBUG util.py:463: copying doc/source/install/configure-identity.rst -> ironic-21.1.3.dev4/doc/source/install DEBUG util.py:463: copying doc/source/install/configure-integration.rst -> ironic-21.1.3.dev4/doc/source/install DEBUG util.py:463: copying doc/source/install/configure-ipmi.rst -> ironic-21.1.3.dev4/doc/source/install DEBUG util.py:463: copying doc/source/install/configure-ipv6-networking.rst -> ironic-21.1.3.dev4/doc/source/install DEBUG util.py:463: copying doc/source/install/configure-networking.rst -> ironic-21.1.3.dev4/doc/source/install DEBUG util.py:463: copying doc/source/install/configure-nova-flavors.rst -> ironic-21.1.3.dev4/doc/source/install DEBUG util.py:463: copying doc/source/install/configure-pxe.rst -> ironic-21.1.3.dev4/doc/source/install DEBUG util.py:463: copying doc/source/install/configure-tenant-networks.rst -> ironic-21.1.3.dev4/doc/source/install DEBUG util.py:463: copying doc/source/install/creating-images.rst -> ironic-21.1.3.dev4/doc/source/install DEBUG util.py:463: copying doc/source/install/deploy-ramdisk.rst -> ironic-21.1.3.dev4/doc/source/install DEBUG util.py:463: copying doc/source/install/enabling-drivers.rst -> ironic-21.1.3.dev4/doc/source/install DEBUG util.py:463: copying doc/source/install/enabling-https.rst -> ironic-21.1.3.dev4/doc/source/install DEBUG util.py:463: copying doc/source/install/enrollment.rst -> ironic-21.1.3.dev4/doc/source/install DEBUG util.py:463: copying doc/source/install/get_started.rst -> ironic-21.1.3.dev4/doc/source/install DEBUG util.py:463: copying doc/source/install/index.rst -> ironic-21.1.3.dev4/doc/source/install DEBUG util.py:463: copying doc/source/install/install-obs.rst -> ironic-21.1.3.dev4/doc/source/install DEBUG util.py:463: copying doc/source/install/install-rdo.rst -> ironic-21.1.3.dev4/doc/source/install DEBUG util.py:463: copying doc/source/install/install-ubuntu.rst -> ironic-21.1.3.dev4/doc/source/install DEBUG util.py:463: copying doc/source/install/install.rst -> ironic-21.1.3.dev4/doc/source/install DEBUG util.py:463: copying doc/source/install/next-steps.rst -> ironic-21.1.3.dev4/doc/source/install DEBUG util.py:463: copying doc/source/install/setup-drivers.rst -> ironic-21.1.3.dev4/doc/source/install DEBUG util.py:463: copying doc/source/install/standalone.rst -> ironic-21.1.3.dev4/doc/source/install DEBUG util.py:463: copying doc/source/install/troubleshooting.rst -> ironic-21.1.3.dev4/doc/source/install DEBUG util.py:463: copying doc/source/install/include/boot-mode.inc -> ironic-21.1.3.dev4/doc/source/install/include DEBUG util.py:463: copying doc/source/install/include/common-configure.inc -> ironic-21.1.3.dev4/doc/source/install/include DEBUG util.py:463: copying doc/source/install/include/common-prerequisites.inc -> ironic-21.1.3.dev4/doc/source/install/include DEBUG util.py:463: copying doc/source/install/include/configure-ironic-api-mod_wsgi.inc -> ironic-21.1.3.dev4/doc/source/install/include DEBUG util.py:463: copying doc/source/install/include/configure-ironic-api.inc -> ironic-21.1.3.dev4/doc/source/install/include DEBUG util.py:463: copying doc/source/install/include/configure-ironic-conductor.inc -> ironic-21.1.3.dev4/doc/source/install/include DEBUG util.py:463: copying doc/source/install/include/configure-ironic-singleprocess.inc -> ironic-21.1.3.dev4/doc/source/install/include DEBUG util.py:463: copying doc/source/install/include/console.inc -> ironic-21.1.3.dev4/doc/source/install/include DEBUG util.py:463: copying doc/source/install/include/disk-label.inc -> ironic-21.1.3.dev4/doc/source/install/include DEBUG util.py:463: copying doc/source/install/include/kernel-boot-parameters.inc -> ironic-21.1.3.dev4/doc/source/install/include DEBUG util.py:463: copying doc/source/install/include/notifications.inc -> ironic-21.1.3.dev4/doc/source/install/include DEBUG util.py:463: copying doc/source/install/include/root-device-hints.inc -> ironic-21.1.3.dev4/doc/source/install/include DEBUG util.py:463: copying doc/source/install/refarch/common.rst -> ironic-21.1.3.dev4/doc/source/install/refarch DEBUG util.py:463: copying doc/source/install/refarch/index.rst -> ironic-21.1.3.dev4/doc/source/install/refarch DEBUG util.py:463: copying doc/source/install/refarch/small-cloud-trusted-tenants.rst -> ironic-21.1.3.dev4/doc/source/install/refarch DEBUG util.py:463: copying doc/source/install/standalone/configure.rst -> ironic-21.1.3.dev4/doc/source/install/standalone DEBUG util.py:463: copying doc/source/install/standalone/deploy.rst -> ironic-21.1.3.dev4/doc/source/install/standalone DEBUG util.py:463: copying doc/source/install/standalone/enrollment.rst -> ironic-21.1.3.dev4/doc/source/install/standalone DEBUG util.py:463: copying doc/source/user/architecture.rst -> ironic-21.1.3.dev4/doc/source/user DEBUG util.py:463: copying doc/source/user/creating-images.rst -> ironic-21.1.3.dev4/doc/source/user DEBUG util.py:463: copying doc/source/user/deploy.rst -> ironic-21.1.3.dev4/doc/source/user DEBUG util.py:463: copying doc/source/user/index.rst -> ironic-21.1.3.dev4/doc/source/user DEBUG util.py:463: copying doc/source/user/states.rst -> ironic-21.1.3.dev4/doc/source/user DEBUG util.py:463: copying etc/apache2/ironic -> ironic-21.1.3.dev4/etc/apache2 DEBUG util.py:463: copying etc/ironic/README-ironic.conf.txt -> ironic-21.1.3.dev4/etc/ironic DEBUG util.py:463: copying etc/ironic/README-policy.yaml.txt -> ironic-21.1.3.dev4/etc/ironic DEBUG util.py:463: copying etc/ironic/api_audit_map.conf.sample -> ironic-21.1.3.dev4/etc/ironic DEBUG util.py:463: copying etc/ironic/rootwrap.conf -> ironic-21.1.3.dev4/etc/ironic DEBUG util.py:463: copying etc/ironic/rootwrap.d/ironic-utils.filters -> ironic-21.1.3.dev4/etc/ironic/rootwrap.d DEBUG util.py:463: copying ironic/__init__.py -> ironic-21.1.3.dev4/ironic DEBUG util.py:463: copying ironic/version.py -> ironic-21.1.3.dev4/ironic DEBUG util.py:463: copying ironic.egg-info/PKG-INFO -> ironic-21.1.3.dev4/ironic.egg-info DEBUG util.py:463: copying ironic.egg-info/SOURCES.txt -> ironic-21.1.3.dev4/ironic.egg-info DEBUG util.py:463: copying ironic.egg-info/dependency_links.txt -> ironic-21.1.3.dev4/ironic.egg-info DEBUG util.py:463: copying ironic.egg-info/entry_points.txt -> ironic-21.1.3.dev4/ironic.egg-info DEBUG util.py:463: copying ironic.egg-info/not-zip-safe -> ironic-21.1.3.dev4/ironic.egg-info DEBUG util.py:463: copying ironic.egg-info/pbr.json -> ironic-21.1.3.dev4/ironic.egg-info DEBUG util.py:463: copying ironic.egg-info/requires.txt -> ironic-21.1.3.dev4/ironic.egg-info DEBUG util.py:463: copying ironic.egg-info/top_level.txt -> ironic-21.1.3.dev4/ironic.egg-info DEBUG util.py:463: copying ironic/api/__init__.py -> ironic-21.1.3.dev4/ironic/api DEBUG util.py:463: copying ironic/api/app.py -> ironic-21.1.3.dev4/ironic/api DEBUG util.py:463: copying ironic/api/config.py -> ironic-21.1.3.dev4/ironic/api DEBUG util.py:463: copying ironic/api/functions.py -> ironic-21.1.3.dev4/ironic/api DEBUG util.py:463: copying ironic/api/hooks.py -> ironic-21.1.3.dev4/ironic/api DEBUG util.py:463: copying ironic/api/method.py -> ironic-21.1.3.dev4/ironic/api DEBUG util.py:463: copying ironic/api/wsgi.py -> ironic-21.1.3.dev4/ironic/api DEBUG util.py:463: copying ironic/api/controllers/__init__.py -> ironic-21.1.3.dev4/ironic/api/controllers DEBUG util.py:463: copying ironic/api/controllers/base.py -> ironic-21.1.3.dev4/ironic/api/controllers DEBUG util.py:463: copying ironic/api/controllers/link.py -> ironic-21.1.3.dev4/ironic/api/controllers DEBUG util.py:463: copying ironic/api/controllers/root.py -> ironic-21.1.3.dev4/ironic/api/controllers DEBUG util.py:463: copying ironic/api/controllers/version.py -> ironic-21.1.3.dev4/ironic/api/controllers DEBUG util.py:463: copying ironic/api/controllers/v1/__init__.py -> ironic-21.1.3.dev4/ironic/api/controllers/v1 DEBUG util.py:463: copying ironic/api/controllers/v1/allocation.py -> ironic-21.1.3.dev4/ironic/api/controllers/v1 DEBUG util.py:463: copying ironic/api/controllers/v1/bios.py -> ironic-21.1.3.dev4/ironic/api/controllers/v1 DEBUG util.py:463: copying ironic/api/controllers/v1/chassis.py -> ironic-21.1.3.dev4/ironic/api/controllers/v1 DEBUG util.py:463: copying ironic/api/controllers/v1/collection.py -> ironic-21.1.3.dev4/ironic/api/controllers/v1 DEBUG util.py:463: copying ironic/api/controllers/v1/conductor.py -> ironic-21.1.3.dev4/ironic/api/controllers/v1 DEBUG util.py:463: copying ironic/api/controllers/v1/deploy_template.py -> ironic-21.1.3.dev4/ironic/api/controllers/v1 DEBUG util.py:463: copying ironic/api/controllers/v1/driver.py -> ironic-21.1.3.dev4/ironic/api/controllers/v1 DEBUG util.py:463: copying ironic/api/controllers/v1/event.py -> ironic-21.1.3.dev4/ironic/api/controllers/v1 DEBUG util.py:463: copying ironic/api/controllers/v1/network-data-schema.json -> ironic-21.1.3.dev4/ironic/api/controllers/v1 DEBUG util.py:463: copying ironic/api/controllers/v1/node.py -> ironic-21.1.3.dev4/ironic/api/controllers/v1 DEBUG util.py:463: copying ironic/api/controllers/v1/notification_utils.py -> ironic-21.1.3.dev4/ironic/api/controllers/v1 DEBUG util.py:463: copying ironic/api/controllers/v1/port.py -> ironic-21.1.3.dev4/ironic/api/controllers/v1 DEBUG util.py:463: copying ironic/api/controllers/v1/portgroup.py -> ironic-21.1.3.dev4/ironic/api/controllers/v1 DEBUG util.py:463: copying ironic/api/controllers/v1/ramdisk.py -> ironic-21.1.3.dev4/ironic/api/controllers/v1 DEBUG util.py:463: copying ironic/api/controllers/v1/utils.py -> ironic-21.1.3.dev4/ironic/api/controllers/v1 DEBUG util.py:463: copying ironic/api/controllers/v1/versions.py -> ironic-21.1.3.dev4/ironic/api/controllers/v1 DEBUG util.py:463: copying ironic/api/controllers/v1/volume.py -> ironic-21.1.3.dev4/ironic/api/controllers/v1 DEBUG util.py:463: copying ironic/api/controllers/v1/volume_connector.py -> ironic-21.1.3.dev4/ironic/api/controllers/v1 DEBUG util.py:463: copying ironic/api/controllers/v1/volume_target.py -> ironic-21.1.3.dev4/ironic/api/controllers/v1 DEBUG util.py:463: copying ironic/api/middleware/__init__.py -> ironic-21.1.3.dev4/ironic/api/middleware DEBUG util.py:463: copying ironic/api/middleware/auth_public_routes.py -> ironic-21.1.3.dev4/ironic/api/middleware DEBUG util.py:463: copying ironic/api/middleware/json_ext.py -> ironic-21.1.3.dev4/ironic/api/middleware DEBUG util.py:463: copying ironic/api/middleware/parsable_error.py -> ironic-21.1.3.dev4/ironic/api/middleware DEBUG util.py:463: copying ironic/cmd/__init__.py -> ironic-21.1.3.dev4/ironic/cmd DEBUG util.py:463: copying ironic/cmd/api.py -> ironic-21.1.3.dev4/ironic/cmd DEBUG util.py:463: copying ironic/cmd/conductor.py -> ironic-21.1.3.dev4/ironic/cmd DEBUG util.py:463: copying ironic/cmd/dbsync.py -> ironic-21.1.3.dev4/ironic/cmd DEBUG util.py:463: copying ironic/cmd/singleprocess.py -> ironic-21.1.3.dev4/ironic/cmd DEBUG util.py:463: copying ironic/cmd/status.py -> ironic-21.1.3.dev4/ironic/cmd DEBUG util.py:463: copying ironic/common/__init__.py -> ironic-21.1.3.dev4/ironic/common DEBUG util.py:463: copying ironic/common/args.py -> ironic-21.1.3.dev4/ironic/common DEBUG util.py:463: copying ironic/common/boot_devices.py -> ironic-21.1.3.dev4/ironic/common DEBUG util.py:463: copying ironic/common/boot_modes.py -> ironic-21.1.3.dev4/ironic/common DEBUG util.py:463: copying ironic/common/cinder.py -> ironic-21.1.3.dev4/ironic/common DEBUG util.py:463: copying ironic/common/components.py -> ironic-21.1.3.dev4/ironic/common DEBUG util.py:463: copying ironic/common/config.py -> ironic-21.1.3.dev4/ironic/common DEBUG util.py:463: copying ironic/common/context.py -> ironic-21.1.3.dev4/ironic/common DEBUG util.py:463: copying ironic/common/dhcp_factory.py -> ironic-21.1.3.dev4/ironic/common DEBUG util.py:463: copying ironic/common/driver_factory.py -> ironic-21.1.3.dev4/ironic/common DEBUG util.py:463: copying ironic/common/exception.py -> ironic-21.1.3.dev4/ironic/common DEBUG util.py:463: copying ironic/common/faults.py -> ironic-21.1.3.dev4/ironic/common DEBUG util.py:463: copying ironic/common/fsm.py -> ironic-21.1.3.dev4/ironic/common DEBUG util.py:463: copying ironic/common/grub_conf.template -> ironic-21.1.3.dev4/ironic/common DEBUG util.py:463: copying ironic/common/hash_ring.py -> ironic-21.1.3.dev4/ironic/common DEBUG util.py:463: copying ironic/common/i18n.py -> ironic-21.1.3.dev4/ironic/common DEBUG util.py:463: copying ironic/common/image_format_inspector.py -> ironic-21.1.3.dev4/ironic/common DEBUG util.py:463: copying ironic/common/image_service.py -> ironic-21.1.3.dev4/ironic/common DEBUG util.py:463: copying ironic/common/images.py -> ironic-21.1.3.dev4/ironic/common DEBUG util.py:463: copying ironic/common/indicator_states.py -> ironic-21.1.3.dev4/ironic/common DEBUG util.py:463: copying ironic/common/isolinux_config.template -> ironic-21.1.3.dev4/ironic/common DEBUG util.py:463: copying ironic/common/keystone.py -> ironic-21.1.3.dev4/ironic/common DEBUG util.py:463: copying ironic/common/kickstart_utils.py -> ironic-21.1.3.dev4/ironic/common DEBUG util.py:463: copying ironic/common/molds.py -> ironic-21.1.3.dev4/ironic/common DEBUG util.py:463: copying ironic/common/network.py -> ironic-21.1.3.dev4/ironic/common DEBUG util.py:463: copying ironic/common/neutron.py -> ironic-21.1.3.dev4/ironic/common DEBUG util.py:463: copying ironic/common/nova.py -> ironic-21.1.3.dev4/ironic/common DEBUG util.py:463: copying ironic/common/policy.py -> ironic-21.1.3.dev4/ironic/common DEBUG util.py:463: copying ironic/common/profiler.py -> ironic-21.1.3.dev4/ironic/common DEBUG util.py:463: copying ironic/common/pxe_utils.py -> ironic-21.1.3.dev4/ironic/common DEBUG util.py:463: copying ironic/common/qemu_img.py -> ironic-21.1.3.dev4/ironic/common DEBUG util.py:463: copying ironic/common/raid.py -> ironic-21.1.3.dev4/ironic/common DEBUG util.py:463: copying ironic/common/release_mappings.py -> ironic-21.1.3.dev4/ironic/common DEBUG util.py:463: copying ironic/common/rpc.py -> ironic-21.1.3.dev4/ironic/common DEBUG util.py:463: copying ironic/common/rpc_service.py -> ironic-21.1.3.dev4/ironic/common DEBUG util.py:463: copying ironic/common/service.py -> ironic-21.1.3.dev4/ironic/common DEBUG util.py:463: copying ironic/common/states.py -> ironic-21.1.3.dev4/ironic/common DEBUG util.py:463: copying ironic/common/swift.py -> ironic-21.1.3.dev4/ironic/common DEBUG util.py:463: copying ironic/common/utils.py -> ironic-21.1.3.dev4/ironic/common DEBUG util.py:463: copying ironic/common/wsgi_service.py -> ironic-21.1.3.dev4/ironic/common DEBUG util.py:463: copying ironic/common/glance_service/__init__.py -> ironic-21.1.3.dev4/ironic/common/glance_service DEBUG util.py:463: copying ironic/common/glance_service/image_service.py -> ironic-21.1.3.dev4/ironic/common/glance_service DEBUG util.py:463: copying ironic/common/glance_service/service_utils.py -> ironic-21.1.3.dev4/ironic/common/glance_service DEBUG util.py:463: copying ironic/conductor/__init__.py -> ironic-21.1.3.dev4/ironic/conductor DEBUG util.py:463: copying ironic/conductor/allocations.py -> ironic-21.1.3.dev4/ironic/conductor DEBUG util.py:463: copying ironic/conductor/base_manager.py -> ironic-21.1.3.dev4/ironic/conductor DEBUG util.py:463: copying ironic/conductor/cleaning.py -> ironic-21.1.3.dev4/ironic/conductor DEBUG util.py:463: copying ironic/conductor/deployments.py -> ironic-21.1.3.dev4/ironic/conductor DEBUG util.py:463: copying ironic/conductor/manager.py -> ironic-21.1.3.dev4/ironic/conductor DEBUG util.py:463: copying ironic/conductor/notification_utils.py -> ironic-21.1.3.dev4/ironic/conductor DEBUG util.py:463: copying ironic/conductor/periodics.py -> ironic-21.1.3.dev4/ironic/conductor DEBUG util.py:463: copying ironic/conductor/rpcapi.py -> ironic-21.1.3.dev4/ironic/conductor DEBUG util.py:463: copying ironic/conductor/steps.py -> ironic-21.1.3.dev4/ironic/conductor DEBUG util.py:463: copying ironic/conductor/task_manager.py -> ironic-21.1.3.dev4/ironic/conductor DEBUG util.py:463: copying ironic/conductor/utils.py -> ironic-21.1.3.dev4/ironic/conductor DEBUG util.py:463: copying ironic/conductor/verify.py -> ironic-21.1.3.dev4/ironic/conductor DEBUG util.py:463: copying ironic/conf/__init__.py -> ironic-21.1.3.dev4/ironic/conf DEBUG util.py:463: copying ironic/conf/agent.py -> ironic-21.1.3.dev4/ironic/conf DEBUG util.py:463: copying ironic/conf/anaconda.py -> ironic-21.1.3.dev4/ironic/conf DEBUG util.py:463: copying ironic/conf/ansible.py -> ironic-21.1.3.dev4/ironic/conf DEBUG util.py:463: copying ironic/conf/api.py -> ironic-21.1.3.dev4/ironic/conf DEBUG util.py:463: copying ironic/conf/audit.py -> ironic-21.1.3.dev4/ironic/conf DEBUG util.py:463: copying ironic/conf/auth.py -> ironic-21.1.3.dev4/ironic/conf DEBUG util.py:463: copying ironic/conf/cinder.py -> ironic-21.1.3.dev4/ironic/conf DEBUG util.py:463: copying ironic/conf/conductor.py -> ironic-21.1.3.dev4/ironic/conf DEBUG util.py:463: copying ironic/conf/console.py -> ironic-21.1.3.dev4/ironic/conf DEBUG util.py:463: copying ironic/conf/database.py -> ironic-21.1.3.dev4/ironic/conf DEBUG util.py:463: copying ironic/conf/default.py -> ironic-21.1.3.dev4/ironic/conf DEBUG util.py:463: copying ironic/conf/deploy.py -> ironic-21.1.3.dev4/ironic/conf DEBUG util.py:463: copying ironic/conf/dhcp.py -> ironic-21.1.3.dev4/ironic/conf DEBUG util.py:463: copying ironic/conf/disk_utils.py -> ironic-21.1.3.dev4/ironic/conf DEBUG util.py:463: copying ironic/conf/dnsmasq.py -> ironic-21.1.3.dev4/ironic/conf DEBUG util.py:463: copying ironic/conf/drac.py -> ironic-21.1.3.dev4/ironic/conf DEBUG util.py:463: copying ironic/conf/glance.py -> ironic-21.1.3.dev4/ironic/conf DEBUG util.py:463: copying ironic/conf/healthcheck.py -> ironic-21.1.3.dev4/ironic/conf DEBUG util.py:463: copying ironic/conf/ibmc.py -> ironic-21.1.3.dev4/ironic/conf DEBUG util.py:463: copying ironic/conf/ilo.py -> ironic-21.1.3.dev4/ironic/conf DEBUG util.py:463: copying ironic/conf/inspector.py -> ironic-21.1.3.dev4/ironic/conf DEBUG util.py:463: copying ironic/conf/ipmi.py -> ironic-21.1.3.dev4/ironic/conf DEBUG util.py:463: copying ironic/conf/irmc.py -> ironic-21.1.3.dev4/ironic/conf DEBUG util.py:463: copying ironic/conf/metrics.py -> ironic-21.1.3.dev4/ironic/conf DEBUG util.py:463: copying ironic/conf/metrics_statsd.py -> ironic-21.1.3.dev4/ironic/conf DEBUG util.py:463: copying ironic/conf/molds.py -> ironic-21.1.3.dev4/ironic/conf DEBUG util.py:463: copying ironic/conf/neutron.py -> ironic-21.1.3.dev4/ironic/conf DEBUG util.py:463: copying ironic/conf/nova.py -> ironic-21.1.3.dev4/ironic/conf DEBUG util.py:463: copying ironic/conf/opts.py -> ironic-21.1.3.dev4/ironic/conf DEBUG util.py:463: copying ironic/conf/pxe.py -> ironic-21.1.3.dev4/ironic/conf DEBUG util.py:463: copying ironic/conf/redfish.py -> ironic-21.1.3.dev4/ironic/conf DEBUG util.py:463: copying ironic/conf/service_catalog.py -> ironic-21.1.3.dev4/ironic/conf DEBUG util.py:463: copying ironic/conf/snmp.py -> ironic-21.1.3.dev4/ironic/conf DEBUG util.py:463: copying ironic/conf/swift.py -> ironic-21.1.3.dev4/ironic/conf DEBUG util.py:463: copying ironic/conf/xclarity.py -> ironic-21.1.3.dev4/ironic/conf DEBUG util.py:463: copying ironic/db/__init__.py -> ironic-21.1.3.dev4/ironic/db DEBUG util.py:463: copying ironic/db/api.py -> ironic-21.1.3.dev4/ironic/db DEBUG util.py:463: copying ironic/db/migration.py -> ironic-21.1.3.dev4/ironic/db DEBUG util.py:463: copying ironic/db/sqlalchemy/__init__.py -> ironic-21.1.3.dev4/ironic/db/sqlalchemy DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic.ini -> ironic-21.1.3.dev4/ironic/db/sqlalchemy DEBUG util.py:463: copying ironic/db/sqlalchemy/api.py -> ironic-21.1.3.dev4/ironic/db/sqlalchemy DEBUG util.py:463: copying ironic/db/sqlalchemy/migration.py -> ironic-21.1.3.dev4/ironic/db/sqlalchemy DEBUG util.py:463: copying ironic/db/sqlalchemy/models.py -> ironic-21.1.3.dev4/ironic/db/sqlalchemy DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/README -> ironic-21.1.3.dev4/ironic/db/sqlalchemy/alembic DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/env.py -> ironic-21.1.3.dev4/ironic/db/sqlalchemy/alembic DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/script.py.mako -> ironic-21.1.3.dev4/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.dev4/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.dev4/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.dev4/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.dev4/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.dev4/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.dev4/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.dev4/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.dev4/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/2581ebaf0cb2_initial_migration.py -> ironic-21.1.3.dev4/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/28c44432c9c3_add_node_description.py -> ironic-21.1.3.dev4/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/2aac7e0872f6_add_deploy_templates.py -> ironic-21.1.3.dev4/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.dev4/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.dev4/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.dev4/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.dev4/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/3ae36a5f5131_add_logical_name.py -> ironic-21.1.3.dev4/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.dev4/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.dev4/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.dev4/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.dev4/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.dev4/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/48d6c242bb9b_add_node_tags.py -> ironic-21.1.3.dev4/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.dev4/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.dev4/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.dev4/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.dev4/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.dev4/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.dev4/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.dev4/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/789acc877671_add_raid_config.py -> ironic-21.1.3.dev4/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/82c315d60161_add_bios_settings.py -> ironic-21.1.3.dev4/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.dev4/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.dev4/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.dev4/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.dev4/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/ac00b586ab95_node_indexes.py -> ironic-21.1.3.dev4/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/b2ad35726bb0_add_node_lessee.py -> ironic-21.1.3.dev4/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/b4130a7fc904_create_nodetraits_table.py -> ironic-21.1.3.dev4/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.dev4/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.dev4/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.dev4/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/c0455649680c_port_name.py -> ironic-21.1.3.dev4/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.dev4/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.dev4/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.dev4/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/ce6c4b3cf5a2_add_allocation_owner.py -> ironic-21.1.3.dev4/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.dev4/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.dev4/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.dev4/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.dev4/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.dev4/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/dd67b91a1981_add_allocations_table.py -> ironic-21.1.3.dev4/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.dev4/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.dev4/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/f190f9d00a11_add_node_owner.py -> ironic-21.1.3.dev4/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.dev4/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.dev4/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/dhcp/__init__.py -> ironic-21.1.3.dev4/ironic/dhcp DEBUG util.py:463: copying ironic/dhcp/base.py -> ironic-21.1.3.dev4/ironic/dhcp DEBUG util.py:463: copying ironic/dhcp/dnsmasq.py -> ironic-21.1.3.dev4/ironic/dhcp DEBUG util.py:463: copying ironic/dhcp/neutron.py -> ironic-21.1.3.dev4/ironic/dhcp DEBUG util.py:463: copying ironic/dhcp/none.py -> ironic-21.1.3.dev4/ironic/dhcp DEBUG util.py:463: copying ironic/drivers/__init__.py -> ironic-21.1.3.dev4/ironic/drivers DEBUG util.py:463: copying ironic/drivers/base.py -> ironic-21.1.3.dev4/ironic/drivers DEBUG util.py:463: copying ironic/drivers/drac.py -> ironic-21.1.3.dev4/ironic/drivers DEBUG util.py:463: copying ironic/drivers/fake_hardware.py -> ironic-21.1.3.dev4/ironic/drivers DEBUG util.py:463: copying ironic/drivers/generic.py -> ironic-21.1.3.dev4/ironic/drivers DEBUG util.py:463: copying ironic/drivers/hardware_type.py -> ironic-21.1.3.dev4/ironic/drivers DEBUG util.py:463: copying ironic/drivers/ibmc.py -> ironic-21.1.3.dev4/ironic/drivers DEBUG util.py:463: copying ironic/drivers/ilo.py -> ironic-21.1.3.dev4/ironic/drivers DEBUG util.py:463: copying ironic/drivers/intel_ipmi.py -> ironic-21.1.3.dev4/ironic/drivers DEBUG util.py:463: copying ironic/drivers/ipmi.py -> ironic-21.1.3.dev4/ironic/drivers DEBUG util.py:463: copying ironic/drivers/irmc.py -> ironic-21.1.3.dev4/ironic/drivers DEBUG util.py:463: copying ironic/drivers/raid_config_schema.json -> ironic-21.1.3.dev4/ironic/drivers DEBUG util.py:463: copying ironic/drivers/redfish.py -> ironic-21.1.3.dev4/ironic/drivers DEBUG util.py:463: copying ironic/drivers/snmp.py -> ironic-21.1.3.dev4/ironic/drivers DEBUG util.py:463: copying ironic/drivers/utils.py -> ironic-21.1.3.dev4/ironic/drivers DEBUG util.py:463: copying ironic/drivers/xclarity.py -> ironic-21.1.3.dev4/ironic/drivers DEBUG util.py:463: copying ironic/drivers/modules/__init__.py -> ironic-21.1.3.dev4/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/agent.py -> ironic-21.1.3.dev4/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/agent_base.py -> ironic-21.1.3.dev4/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/agent_client.py -> ironic-21.1.3.dev4/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/agent_power.py -> ironic-21.1.3.dev4/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/boot.ipxe -> ironic-21.1.3.dev4/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/boot_mode_utils.py -> ironic-21.1.3.dev4/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/console_utils.py -> ironic-21.1.3.dev4/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/deploy_utils.py -> ironic-21.1.3.dev4/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/fake.py -> ironic-21.1.3.dev4/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/image_cache.py -> ironic-21.1.3.dev4/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/image_utils.py -> ironic-21.1.3.dev4/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/initial_grub_cfg.template -> ironic-21.1.3.dev4/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/inspect_utils.py -> ironic-21.1.3.dev4/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/inspector.py -> ironic-21.1.3.dev4/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/ipmitool.py -> ironic-21.1.3.dev4/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/ipxe.py -> ironic-21.1.3.dev4/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/ipxe_config.template -> ironic-21.1.3.dev4/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/ks.cfg.template -> ironic-21.1.3.dev4/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/noop.py -> ironic-21.1.3.dev4/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/noop_mgmt.py -> ironic-21.1.3.dev4/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/pxe.py -> ironic-21.1.3.dev4/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/pxe_base.py -> ironic-21.1.3.dev4/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/pxe_config.template -> ironic-21.1.3.dev4/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/pxe_grub_config.template -> ironic-21.1.3.dev4/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/ramdisk.py -> ironic-21.1.3.dev4/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/snmp.py -> ironic-21.1.3.dev4/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/ansible/__init__.py -> ironic-21.1.3.dev4/ironic/drivers/modules/ansible DEBUG util.py:463: copying ironic/drivers/modules/ansible/deploy.py -> ironic-21.1.3.dev4/ironic/drivers/modules/ansible DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/add-ironic-nodes.yaml -> ironic-21.1.3.dev4/ironic/drivers/modules/ansible/playbooks DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/ansible.cfg -> ironic-21.1.3.dev4/ironic/drivers/modules/ansible/playbooks DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/clean.yaml -> ironic-21.1.3.dev4/ironic/drivers/modules/ansible/playbooks DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/clean_steps.yaml -> ironic-21.1.3.dev4/ironic/drivers/modules/ansible/playbooks DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/deploy.yaml -> ironic-21.1.3.dev4/ironic/drivers/modules/ansible/playbooks DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/inventory -> ironic-21.1.3.dev4/ironic/drivers/modules/ansible/playbooks DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/shutdown.yaml -> ironic-21.1.3.dev4/ironic/drivers/modules/ansible/playbooks DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/callback_plugins/ironic_log.ini -> ironic-21.1.3.dev4/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.dev4/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.dev4/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/library/root_hints.py -> ironic-21.1.3.dev4/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/library/stream_url.py -> ironic-21.1.3.dev4/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.dev4/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.dev4/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.dev4/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.dev4/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.dev4/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.dev4/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.dev4/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.dev4/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.dev4/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.dev4/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.dev4/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.dev4/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.dev4/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.dev4/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.dev4/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.dev4/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.dev4/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.dev4/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.dev4/ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks DEBUG util.py:463: copying ironic/drivers/modules/drac/__init__.py -> ironic-21.1.3.dev4/ironic/drivers/modules/drac DEBUG util.py:463: copying ironic/drivers/modules/drac/bios.py -> ironic-21.1.3.dev4/ironic/drivers/modules/drac DEBUG util.py:463: copying ironic/drivers/modules/drac/boot.py -> ironic-21.1.3.dev4/ironic/drivers/modules/drac DEBUG util.py:463: copying ironic/drivers/modules/drac/common.py -> ironic-21.1.3.dev4/ironic/drivers/modules/drac DEBUG util.py:463: copying ironic/drivers/modules/drac/inspect.py -> ironic-21.1.3.dev4/ironic/drivers/modules/drac DEBUG util.py:463: copying ironic/drivers/modules/drac/job.py -> ironic-21.1.3.dev4/ironic/drivers/modules/drac DEBUG util.py:463: copying ironic/drivers/modules/drac/management.py -> ironic-21.1.3.dev4/ironic/drivers/modules/drac DEBUG util.py:463: copying ironic/drivers/modules/drac/power.py -> ironic-21.1.3.dev4/ironic/drivers/modules/drac DEBUG util.py:463: copying ironic/drivers/modules/drac/raid.py -> ironic-21.1.3.dev4/ironic/drivers/modules/drac DEBUG util.py:463: copying ironic/drivers/modules/drac/utils.py -> ironic-21.1.3.dev4/ironic/drivers/modules/drac DEBUG util.py:463: copying ironic/drivers/modules/drac/vendor_passthru.py -> ironic-21.1.3.dev4/ironic/drivers/modules/drac DEBUG util.py:463: copying ironic/drivers/modules/ibmc/__init__.py -> ironic-21.1.3.dev4/ironic/drivers/modules/ibmc DEBUG util.py:463: copying ironic/drivers/modules/ibmc/management.py -> ironic-21.1.3.dev4/ironic/drivers/modules/ibmc DEBUG util.py:463: copying ironic/drivers/modules/ibmc/mappings.py -> ironic-21.1.3.dev4/ironic/drivers/modules/ibmc DEBUG util.py:463: copying ironic/drivers/modules/ibmc/power.py -> ironic-21.1.3.dev4/ironic/drivers/modules/ibmc DEBUG util.py:463: copying ironic/drivers/modules/ibmc/raid.py -> ironic-21.1.3.dev4/ironic/drivers/modules/ibmc DEBUG util.py:463: copying ironic/drivers/modules/ibmc/utils.py -> ironic-21.1.3.dev4/ironic/drivers/modules/ibmc DEBUG util.py:463: copying ironic/drivers/modules/ibmc/vendor.py -> ironic-21.1.3.dev4/ironic/drivers/modules/ibmc DEBUG util.py:463: copying ironic/drivers/modules/ilo/__init__.py -> ironic-21.1.3.dev4/ironic/drivers/modules/ilo DEBUG util.py:463: copying ironic/drivers/modules/ilo/bios.py -> ironic-21.1.3.dev4/ironic/drivers/modules/ilo DEBUG util.py:463: copying ironic/drivers/modules/ilo/boot.py -> ironic-21.1.3.dev4/ironic/drivers/modules/ilo DEBUG util.py:463: copying ironic/drivers/modules/ilo/common.py -> ironic-21.1.3.dev4/ironic/drivers/modules/ilo DEBUG util.py:463: copying ironic/drivers/modules/ilo/console.py -> ironic-21.1.3.dev4/ironic/drivers/modules/ilo DEBUG util.py:463: copying ironic/drivers/modules/ilo/firmware_processor.py -> ironic-21.1.3.dev4/ironic/drivers/modules/ilo DEBUG util.py:463: copying ironic/drivers/modules/ilo/inspect.py -> ironic-21.1.3.dev4/ironic/drivers/modules/ilo DEBUG util.py:463: copying ironic/drivers/modules/ilo/management.py -> ironic-21.1.3.dev4/ironic/drivers/modules/ilo DEBUG util.py:463: copying ironic/drivers/modules/ilo/power.py -> ironic-21.1.3.dev4/ironic/drivers/modules/ilo DEBUG util.py:463: copying ironic/drivers/modules/ilo/raid.py -> ironic-21.1.3.dev4/ironic/drivers/modules/ilo DEBUG util.py:463: copying ironic/drivers/modules/ilo/vendor.py -> ironic-21.1.3.dev4/ironic/drivers/modules/ilo DEBUG util.py:463: copying ironic/drivers/modules/intel_ipmi/__init__.py -> ironic-21.1.3.dev4/ironic/drivers/modules/intel_ipmi DEBUG util.py:463: copying ironic/drivers/modules/intel_ipmi/management.py -> ironic-21.1.3.dev4/ironic/drivers/modules/intel_ipmi DEBUG util.py:463: copying ironic/drivers/modules/irmc/__init__.py -> ironic-21.1.3.dev4/ironic/drivers/modules/irmc DEBUG util.py:463: copying ironic/drivers/modules/irmc/bios.py -> ironic-21.1.3.dev4/ironic/drivers/modules/irmc DEBUG util.py:463: copying ironic/drivers/modules/irmc/boot.py -> ironic-21.1.3.dev4/ironic/drivers/modules/irmc DEBUG util.py:463: copying ironic/drivers/modules/irmc/common.py -> ironic-21.1.3.dev4/ironic/drivers/modules/irmc DEBUG util.py:463: copying ironic/drivers/modules/irmc/inspect.py -> ironic-21.1.3.dev4/ironic/drivers/modules/irmc DEBUG util.py:463: copying ironic/drivers/modules/irmc/management.py -> ironic-21.1.3.dev4/ironic/drivers/modules/irmc DEBUG util.py:463: copying ironic/drivers/modules/irmc/power.py -> ironic-21.1.3.dev4/ironic/drivers/modules/irmc DEBUG util.py:463: copying ironic/drivers/modules/irmc/raid.py -> ironic-21.1.3.dev4/ironic/drivers/modules/irmc DEBUG util.py:463: copying ironic/drivers/modules/network/__init__.py -> ironic-21.1.3.dev4/ironic/drivers/modules/network DEBUG util.py:463: copying ironic/drivers/modules/network/common.py -> ironic-21.1.3.dev4/ironic/drivers/modules/network DEBUG util.py:463: copying ironic/drivers/modules/network/flat.py -> ironic-21.1.3.dev4/ironic/drivers/modules/network DEBUG util.py:463: copying ironic/drivers/modules/network/neutron.py -> ironic-21.1.3.dev4/ironic/drivers/modules/network DEBUG util.py:463: copying ironic/drivers/modules/network/noop.py -> ironic-21.1.3.dev4/ironic/drivers/modules/network DEBUG util.py:463: copying ironic/drivers/modules/redfish/__init__.py -> ironic-21.1.3.dev4/ironic/drivers/modules/redfish DEBUG util.py:463: copying ironic/drivers/modules/redfish/bios.py -> ironic-21.1.3.dev4/ironic/drivers/modules/redfish DEBUG util.py:463: copying ironic/drivers/modules/redfish/boot.py -> ironic-21.1.3.dev4/ironic/drivers/modules/redfish DEBUG util.py:463: copying ironic/drivers/modules/redfish/firmware_utils.py -> ironic-21.1.3.dev4/ironic/drivers/modules/redfish DEBUG util.py:463: copying ironic/drivers/modules/redfish/inspect.py -> ironic-21.1.3.dev4/ironic/drivers/modules/redfish DEBUG util.py:463: copying ironic/drivers/modules/redfish/management.py -> ironic-21.1.3.dev4/ironic/drivers/modules/redfish DEBUG util.py:463: copying ironic/drivers/modules/redfish/power.py -> ironic-21.1.3.dev4/ironic/drivers/modules/redfish DEBUG util.py:463: copying ironic/drivers/modules/redfish/raid.py -> ironic-21.1.3.dev4/ironic/drivers/modules/redfish DEBUG util.py:463: copying ironic/drivers/modules/redfish/utils.py -> ironic-21.1.3.dev4/ironic/drivers/modules/redfish DEBUG util.py:463: copying ironic/drivers/modules/redfish/vendor.py -> ironic-21.1.3.dev4/ironic/drivers/modules/redfish DEBUG util.py:463: copying ironic/drivers/modules/storage/__init__.py -> ironic-21.1.3.dev4/ironic/drivers/modules/storage DEBUG util.py:463: copying ironic/drivers/modules/storage/cinder.py -> ironic-21.1.3.dev4/ironic/drivers/modules/storage DEBUG util.py:463: copying ironic/drivers/modules/storage/external.py -> ironic-21.1.3.dev4/ironic/drivers/modules/storage DEBUG util.py:463: copying ironic/drivers/modules/storage/noop.py -> ironic-21.1.3.dev4/ironic/drivers/modules/storage DEBUG util.py:463: copying ironic/drivers/modules/xclarity/__init__.py -> ironic-21.1.3.dev4/ironic/drivers/modules/xclarity DEBUG util.py:463: copying ironic/drivers/modules/xclarity/common.py -> ironic-21.1.3.dev4/ironic/drivers/modules/xclarity DEBUG util.py:463: copying ironic/drivers/modules/xclarity/management.py -> ironic-21.1.3.dev4/ironic/drivers/modules/xclarity DEBUG util.py:463: copying ironic/drivers/modules/xclarity/power.py -> ironic-21.1.3.dev4/ironic/drivers/modules/xclarity DEBUG util.py:463: copying ironic/hacking/__init__.py -> ironic-21.1.3.dev4/ironic/hacking DEBUG util.py:463: copying ironic/hacking/checks.py -> ironic-21.1.3.dev4/ironic/hacking DEBUG util.py:463: copying ironic/objects/__init__.py -> ironic-21.1.3.dev4/ironic/objects DEBUG util.py:463: copying ironic/objects/allocation.py -> ironic-21.1.3.dev4/ironic/objects DEBUG util.py:463: copying ironic/objects/base.py -> ironic-21.1.3.dev4/ironic/objects DEBUG util.py:463: copying ironic/objects/bios.py -> ironic-21.1.3.dev4/ironic/objects DEBUG util.py:463: copying ironic/objects/chassis.py -> ironic-21.1.3.dev4/ironic/objects DEBUG util.py:463: copying ironic/objects/conductor.py -> ironic-21.1.3.dev4/ironic/objects DEBUG util.py:463: copying ironic/objects/deploy_template.py -> ironic-21.1.3.dev4/ironic/objects DEBUG util.py:463: copying ironic/objects/deployment.py -> ironic-21.1.3.dev4/ironic/objects DEBUG util.py:463: copying ironic/objects/fields.py -> ironic-21.1.3.dev4/ironic/objects DEBUG util.py:463: copying ironic/objects/indirection.py -> ironic-21.1.3.dev4/ironic/objects DEBUG util.py:463: copying ironic/objects/node.py -> ironic-21.1.3.dev4/ironic/objects DEBUG util.py:463: copying ironic/objects/node_history.py -> ironic-21.1.3.dev4/ironic/objects DEBUG util.py:463: copying ironic/objects/notification.py -> ironic-21.1.3.dev4/ironic/objects DEBUG util.py:463: copying ironic/objects/port.py -> ironic-21.1.3.dev4/ironic/objects DEBUG util.py:463: copying ironic/objects/portgroup.py -> ironic-21.1.3.dev4/ironic/objects DEBUG util.py:463: copying ironic/objects/trait.py -> ironic-21.1.3.dev4/ironic/objects DEBUG util.py:463: copying ironic/objects/volume_connector.py -> ironic-21.1.3.dev4/ironic/objects DEBUG util.py:463: copying ironic/objects/volume_target.py -> ironic-21.1.3.dev4/ironic/objects DEBUG util.py:463: copying ironic/tests/__init__.py -> ironic-21.1.3.dev4/ironic/tests DEBUG util.py:463: copying ironic/tests/base.py -> ironic-21.1.3.dev4/ironic/tests DEBUG util.py:463: copying ironic/tests/functional/__init__.py -> ironic-21.1.3.dev4/ironic/tests/functional DEBUG util.py:463: copying ironic/tests/json_samples/network_data.json -> ironic-21.1.3.dev4/ironic/tests/json_samples DEBUG util.py:463: copying ironic/tests/unit/__init__.py -> ironic-21.1.3.dev4/ironic/tests/unit DEBUG util.py:463: copying ironic/tests/unit/policy_fixture.py -> ironic-21.1.3.dev4/ironic/tests/unit DEBUG util.py:463: copying ironic/tests/unit/raid_constants.py -> ironic-21.1.3.dev4/ironic/tests/unit DEBUG util.py:463: copying ironic/tests/unit/stubs.py -> ironic-21.1.3.dev4/ironic/tests/unit DEBUG util.py:463: copying ironic/tests/unit/test_base.py -> ironic-21.1.3.dev4/ironic/tests/unit DEBUG util.py:463: copying ironic/tests/unit/api/__init__.py -> ironic-21.1.3.dev4/ironic/tests/unit/api DEBUG util.py:463: copying ironic/tests/unit/api/base.py -> ironic-21.1.3.dev4/ironic/tests/unit/api DEBUG util.py:463: copying ironic/tests/unit/api/test_acl.py -> ironic-21.1.3.dev4/ironic/tests/unit/api DEBUG util.py:463: copying ironic/tests/unit/api/test_acl_basic.yaml -> ironic-21.1.3.dev4/ironic/tests/unit/api DEBUG util.py:463: copying ironic/tests/unit/api/test_audit.py -> ironic-21.1.3.dev4/ironic/tests/unit/api DEBUG util.py:463: copying ironic/tests/unit/api/test_functions.py -> ironic-21.1.3.dev4/ironic/tests/unit/api DEBUG util.py:463: copying ironic/tests/unit/api/test_healthcheck.py -> ironic-21.1.3.dev4/ironic/tests/unit/api DEBUG util.py:463: copying ironic/tests/unit/api/test_hooks.py -> ironic-21.1.3.dev4/ironic/tests/unit/api DEBUG util.py:463: copying ironic/tests/unit/api/test_method.py -> ironic-21.1.3.dev4/ironic/tests/unit/api DEBUG util.py:463: copying ironic/tests/unit/api/test_middleware.py -> ironic-21.1.3.dev4/ironic/tests/unit/api DEBUG util.py:463: copying ironic/tests/unit/api/test_ospmiddleware.py -> ironic-21.1.3.dev4/ironic/tests/unit/api DEBUG util.py:463: copying ironic/tests/unit/api/test_proxy_middleware.py -> ironic-21.1.3.dev4/ironic/tests/unit/api DEBUG util.py:463: copying ironic/tests/unit/api/test_rbac_legacy.yaml -> ironic-21.1.3.dev4/ironic/tests/unit/api DEBUG util.py:463: copying ironic/tests/unit/api/test_rbac_project_scoped.yaml -> ironic-21.1.3.dev4/ironic/tests/unit/api DEBUG util.py:463: copying ironic/tests/unit/api/test_rbac_system_scoped.yaml -> ironic-21.1.3.dev4/ironic/tests/unit/api DEBUG util.py:463: copying ironic/tests/unit/api/test_root.py -> ironic-21.1.3.dev4/ironic/tests/unit/api DEBUG util.py:463: copying ironic/tests/unit/api/utils.py -> ironic-21.1.3.dev4/ironic/tests/unit/api DEBUG util.py:463: copying ironic/tests/unit/api/controllers/__init__.py -> ironic-21.1.3.dev4/ironic/tests/unit/api/controllers DEBUG util.py:463: copying ironic/tests/unit/api/controllers/test_base.py -> ironic-21.1.3.dev4/ironic/tests/unit/api/controllers DEBUG util.py:463: copying ironic/tests/unit/api/controllers/v1/__init__.py -> ironic-21.1.3.dev4/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying ironic/tests/unit/api/controllers/v1/test_allocation.py -> ironic-21.1.3.dev4/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying ironic/tests/unit/api/controllers/v1/test_chassis.py -> ironic-21.1.3.dev4/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying ironic/tests/unit/api/controllers/v1/test_collection.py -> ironic-21.1.3.dev4/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying ironic/tests/unit/api/controllers/v1/test_conductor.py -> ironic-21.1.3.dev4/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.dev4/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying ironic/tests/unit/api/controllers/v1/test_driver.py -> ironic-21.1.3.dev4/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying ironic/tests/unit/api/controllers/v1/test_event.py -> ironic-21.1.3.dev4/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying ironic/tests/unit/api/controllers/v1/test_node.py -> ironic-21.1.3.dev4/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.dev4/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying ironic/tests/unit/api/controllers/v1/test_port.py -> ironic-21.1.3.dev4/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying ironic/tests/unit/api/controllers/v1/test_portgroup.py -> ironic-21.1.3.dev4/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying ironic/tests/unit/api/controllers/v1/test_ramdisk.py -> ironic-21.1.3.dev4/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying ironic/tests/unit/api/controllers/v1/test_root.py -> ironic-21.1.3.dev4/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying ironic/tests/unit/api/controllers/v1/test_utils.py -> ironic-21.1.3.dev4/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying ironic/tests/unit/api/controllers/v1/test_versions.py -> ironic-21.1.3.dev4/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying ironic/tests/unit/api/controllers/v1/test_volume.py -> ironic-21.1.3.dev4/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.dev4/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.dev4/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying ironic/tests/unit/cmd/__init__.py -> ironic-21.1.3.dev4/ironic/tests/unit/cmd DEBUG util.py:463: copying ironic/tests/unit/cmd/test_conductor.py -> ironic-21.1.3.dev4/ironic/tests/unit/cmd DEBUG util.py:463: copying ironic/tests/unit/cmd/test_dbsync.py -> ironic-21.1.3.dev4/ironic/tests/unit/cmd DEBUG util.py:463: copying ironic/tests/unit/cmd/test_status.py -> ironic-21.1.3.dev4/ironic/tests/unit/cmd DEBUG util.py:463: copying ironic/tests/unit/common/__init__.py -> ironic-21.1.3.dev4/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_args.py -> ironic-21.1.3.dev4/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_cinder.py -> ironic-21.1.3.dev4/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_context.py -> ironic-21.1.3.dev4/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_driver_factory.py -> ironic-21.1.3.dev4/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_format_inspector.py -> ironic-21.1.3.dev4/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_fsm.py -> ironic-21.1.3.dev4/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_glance_service.py -> ironic-21.1.3.dev4/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_hash_ring.py -> ironic-21.1.3.dev4/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_image_service.py -> ironic-21.1.3.dev4/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_images.py -> ironic-21.1.3.dev4/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_keystone.py -> ironic-21.1.3.dev4/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_kickstart_utils.py -> ironic-21.1.3.dev4/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_molds.py -> ironic-21.1.3.dev4/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_network.py -> ironic-21.1.3.dev4/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_neutron.py -> ironic-21.1.3.dev4/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_nova.py -> ironic-21.1.3.dev4/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_policy.py -> ironic-21.1.3.dev4/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_pxe_utils.py -> ironic-21.1.3.dev4/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_qemu_img.py -> ironic-21.1.3.dev4/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_raid.py -> ironic-21.1.3.dev4/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_release_mappings.py -> ironic-21.1.3.dev4/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_rpc.py -> ironic-21.1.3.dev4/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_rpc_service.py -> ironic-21.1.3.dev4/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_states.py -> ironic-21.1.3.dev4/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_swift.py -> ironic-21.1.3.dev4/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_utils.py -> ironic-21.1.3.dev4/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_wsgi_service.py -> ironic-21.1.3.dev4/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/json_samples/neutron_network_show.json -> ironic-21.1.3.dev4/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.dev4/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.dev4/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.dev4/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.dev4/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.dev4/ironic/tests/unit/common/json_samples DEBUG util.py:463: copying ironic/tests/unit/conductor/__init__.py -> ironic-21.1.3.dev4/ironic/tests/unit/conductor DEBUG util.py:463: copying ironic/tests/unit/conductor/mgr_utils.py -> ironic-21.1.3.dev4/ironic/tests/unit/conductor DEBUG util.py:463: copying ironic/tests/unit/conductor/test_allocations.py -> ironic-21.1.3.dev4/ironic/tests/unit/conductor DEBUG util.py:463: copying ironic/tests/unit/conductor/test_base_manager.py -> ironic-21.1.3.dev4/ironic/tests/unit/conductor DEBUG util.py:463: copying ironic/tests/unit/conductor/test_cleaning.py -> ironic-21.1.3.dev4/ironic/tests/unit/conductor DEBUG util.py:463: copying ironic/tests/unit/conductor/test_deployments.py -> ironic-21.1.3.dev4/ironic/tests/unit/conductor DEBUG util.py:463: copying ironic/tests/unit/conductor/test_manager.py -> ironic-21.1.3.dev4/ironic/tests/unit/conductor DEBUG util.py:463: copying ironic/tests/unit/conductor/test_notification_utils.py -> ironic-21.1.3.dev4/ironic/tests/unit/conductor DEBUG util.py:463: copying ironic/tests/unit/conductor/test_periodics.py -> ironic-21.1.3.dev4/ironic/tests/unit/conductor DEBUG util.py:463: copying ironic/tests/unit/conductor/test_rpcapi.py -> ironic-21.1.3.dev4/ironic/tests/unit/conductor DEBUG util.py:463: copying ironic/tests/unit/conductor/test_steps.py -> ironic-21.1.3.dev4/ironic/tests/unit/conductor DEBUG util.py:463: copying ironic/tests/unit/conductor/test_task_manager.py -> ironic-21.1.3.dev4/ironic/tests/unit/conductor DEBUG util.py:463: copying ironic/tests/unit/conductor/test_utils.py -> ironic-21.1.3.dev4/ironic/tests/unit/conductor DEBUG util.py:463: copying ironic/tests/unit/conductor/test_verify.py -> ironic-21.1.3.dev4/ironic/tests/unit/conductor DEBUG util.py:463: copying ironic/tests/unit/conf/__init__.py -> ironic-21.1.3.dev4/ironic/tests/unit/conf DEBUG util.py:463: copying ironic/tests/unit/conf/test_auth.py -> ironic-21.1.3.dev4/ironic/tests/unit/conf DEBUG util.py:463: copying ironic/tests/unit/db/__init__.py -> ironic-21.1.3.dev4/ironic/tests/unit/db DEBUG util.py:463: copying ironic/tests/unit/db/base.py -> ironic-21.1.3.dev4/ironic/tests/unit/db DEBUG util.py:463: copying ironic/tests/unit/db/test_allocations.py -> ironic-21.1.3.dev4/ironic/tests/unit/db DEBUG util.py:463: copying ironic/tests/unit/db/test_api.py -> ironic-21.1.3.dev4/ironic/tests/unit/db DEBUG util.py:463: copying ironic/tests/unit/db/test_bios_settings.py -> ironic-21.1.3.dev4/ironic/tests/unit/db DEBUG util.py:463: copying ironic/tests/unit/db/test_chassis.py -> ironic-21.1.3.dev4/ironic/tests/unit/db DEBUG util.py:463: copying ironic/tests/unit/db/test_conductor.py -> ironic-21.1.3.dev4/ironic/tests/unit/db DEBUG util.py:463: copying ironic/tests/unit/db/test_deploy_templates.py -> ironic-21.1.3.dev4/ironic/tests/unit/db DEBUG util.py:463: copying ironic/tests/unit/db/test_node_history.py -> ironic-21.1.3.dev4/ironic/tests/unit/db DEBUG util.py:463: copying ironic/tests/unit/db/test_node_tags.py -> ironic-21.1.3.dev4/ironic/tests/unit/db DEBUG util.py:463: copying ironic/tests/unit/db/test_node_traits.py -> ironic-21.1.3.dev4/ironic/tests/unit/db DEBUG util.py:463: copying ironic/tests/unit/db/test_nodes.py -> ironic-21.1.3.dev4/ironic/tests/unit/db DEBUG util.py:463: copying ironic/tests/unit/db/test_portgroups.py -> ironic-21.1.3.dev4/ironic/tests/unit/db DEBUG util.py:463: copying ironic/tests/unit/db/test_ports.py -> ironic-21.1.3.dev4/ironic/tests/unit/db DEBUG util.py:463: copying ironic/tests/unit/db/test_volume_connectors.py -> ironic-21.1.3.dev4/ironic/tests/unit/db DEBUG util.py:463: copying ironic/tests/unit/db/test_volume_targets.py -> ironic-21.1.3.dev4/ironic/tests/unit/db DEBUG util.py:463: copying ironic/tests/unit/db/utils.py -> ironic-21.1.3.dev4/ironic/tests/unit/db DEBUG util.py:463: copying ironic/tests/unit/db/sqlalchemy/__init__.py -> ironic-21.1.3.dev4/ironic/tests/unit/db/sqlalchemy DEBUG util.py:463: copying ironic/tests/unit/db/sqlalchemy/test_api.py -> ironic-21.1.3.dev4/ironic/tests/unit/db/sqlalchemy DEBUG util.py:463: copying ironic/tests/unit/db/sqlalchemy/test_migrations.py -> ironic-21.1.3.dev4/ironic/tests/unit/db/sqlalchemy DEBUG util.py:463: copying ironic/tests/unit/db/sqlalchemy/test_models.py -> ironic-21.1.3.dev4/ironic/tests/unit/db/sqlalchemy DEBUG util.py:463: copying ironic/tests/unit/db/sqlalchemy/test_types.py -> ironic-21.1.3.dev4/ironic/tests/unit/db/sqlalchemy DEBUG util.py:463: copying ironic/tests/unit/dhcp/__init__.py -> ironic-21.1.3.dev4/ironic/tests/unit/dhcp DEBUG util.py:463: copying ironic/tests/unit/dhcp/test_dnsmasq.py -> ironic-21.1.3.dev4/ironic/tests/unit/dhcp DEBUG util.py:463: copying ironic/tests/unit/dhcp/test_factory.py -> ironic-21.1.3.dev4/ironic/tests/unit/dhcp DEBUG util.py:463: copying ironic/tests/unit/dhcp/test_neutron.py -> ironic-21.1.3.dev4/ironic/tests/unit/dhcp DEBUG util.py:463: copying ironic/tests/unit/drivers/__init__.py -> ironic-21.1.3.dev4/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/boot-fallback.ipxe -> ironic-21.1.3.dev4/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/boot.ipxe -> ironic-21.1.3.dev4/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/ipxe_config.template -> ironic-21.1.3.dev4/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/ipxe_config_boot_from_anaconda.template -> ironic-21.1.3.dev4/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/ipxe_config_boot_from_iso.template -> ironic-21.1.3.dev4/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/ipxe_config_boot_from_ramdisk.template -> ironic-21.1.3.dev4/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.dev4/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/ipxe_config_boot_from_volume_multipath.template -> ironic-21.1.3.dev4/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.dev4/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/ipxe_config_timeout.template -> ironic-21.1.3.dev4/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/ks_extra_vars.tmpl -> ironic-21.1.3.dev4/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/ks_missing_var.tmpl -> ironic-21.1.3.dev4/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/pxe_config.template -> ironic-21.1.3.dev4/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/pxe_grub_config.template -> ironic-21.1.3.dev4/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/test_base.py -> ironic-21.1.3.dev4/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/test_drac.py -> ironic-21.1.3.dev4/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/test_fake_hardware.py -> ironic-21.1.3.dev4/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/test_generic.py -> ironic-21.1.3.dev4/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/test_ibmc.py -> ironic-21.1.3.dev4/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/test_ilo.py -> ironic-21.1.3.dev4/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/test_ipmi.py -> ironic-21.1.3.dev4/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/test_irmc.py -> ironic-21.1.3.dev4/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/test_redfish.py -> ironic-21.1.3.dev4/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/test_snmp.py -> ironic-21.1.3.dev4/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/test_utils.py -> ironic-21.1.3.dev4/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/test_xclarity.py -> ironic-21.1.3.dev4/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/third_party_driver_mock_specs.py -> ironic-21.1.3.dev4/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/third_party_driver_mocks.py -> ironic-21.1.3.dev4/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/__init__.py -> ironic-21.1.3.dev4/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/test_agent.py -> ironic-21.1.3.dev4/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/test_agent_base.py -> ironic-21.1.3.dev4/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/test_agent_client.py -> ironic-21.1.3.dev4/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/test_agent_power.py -> ironic-21.1.3.dev4/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/test_boot_mode_utils.py -> ironic-21.1.3.dev4/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/test_console_utils.py -> ironic-21.1.3.dev4/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/test_deploy_utils.py -> ironic-21.1.3.dev4/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/test_image_cache.py -> ironic-21.1.3.dev4/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/test_image_utils.py -> ironic-21.1.3.dev4/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/test_inspect_utils.py -> ironic-21.1.3.dev4/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/test_inspector.py -> ironic-21.1.3.dev4/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/test_ipmitool.py -> ironic-21.1.3.dev4/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/test_ipxe.py -> ironic-21.1.3.dev4/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/test_noop.py -> ironic-21.1.3.dev4/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/test_noop_mgmt.py -> ironic-21.1.3.dev4/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/test_pxe.py -> ironic-21.1.3.dev4/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/test_ramdisk.py -> ironic-21.1.3.dev4/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/test_snmp.py -> ironic-21.1.3.dev4/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/ansible/__init__.py -> ironic-21.1.3.dev4/ironic/tests/unit/drivers/modules/ansible DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/ansible/test_deploy.py -> ironic-21.1.3.dev4/ironic/tests/unit/drivers/modules/ansible DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/drac/__init__.py -> ironic-21.1.3.dev4/ironic/tests/unit/drivers/modules/drac DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/drac/test_bios.py -> ironic-21.1.3.dev4/ironic/tests/unit/drivers/modules/drac DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/drac/test_boot.py -> ironic-21.1.3.dev4/ironic/tests/unit/drivers/modules/drac DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/drac/test_common.py -> ironic-21.1.3.dev4/ironic/tests/unit/drivers/modules/drac DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/drac/test_inspect.py -> ironic-21.1.3.dev4/ironic/tests/unit/drivers/modules/drac DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/drac/test_job.py -> ironic-21.1.3.dev4/ironic/tests/unit/drivers/modules/drac DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/drac/test_management.py -> ironic-21.1.3.dev4/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.dev4/ironic/tests/unit/drivers/modules/drac DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/drac/test_power.py -> ironic-21.1.3.dev4/ironic/tests/unit/drivers/modules/drac DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/drac/test_raid.py -> ironic-21.1.3.dev4/ironic/tests/unit/drivers/modules/drac DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/drac/test_utils.py -> ironic-21.1.3.dev4/ironic/tests/unit/drivers/modules/drac DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/drac/utils.py -> ironic-21.1.3.dev4/ironic/tests/unit/drivers/modules/drac DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/ibmc/__init__.py -> ironic-21.1.3.dev4/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/ibmc/base.py -> ironic-21.1.3.dev4/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/ibmc/test_management.py -> ironic-21.1.3.dev4/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/ibmc/test_power.py -> ironic-21.1.3.dev4/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/ibmc/test_raid.py -> ironic-21.1.3.dev4/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/ibmc/test_utils.py -> ironic-21.1.3.dev4/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/ibmc/test_vendor.py -> ironic-21.1.3.dev4/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/ilo/__init__.py -> ironic-21.1.3.dev4/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/ilo/test_bios.py -> ironic-21.1.3.dev4/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/ilo/test_boot.py -> ironic-21.1.3.dev4/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/ilo/test_common.py -> ironic-21.1.3.dev4/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/ilo/test_console.py -> ironic-21.1.3.dev4/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.dev4/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/ilo/test_inspect.py -> ironic-21.1.3.dev4/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/ilo/test_management.py -> ironic-21.1.3.dev4/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/ilo/test_power.py -> ironic-21.1.3.dev4/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/ilo/test_raid.py -> ironic-21.1.3.dev4/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/ilo/test_vendor.py -> ironic-21.1.3.dev4/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/intel_ipmi/__init__.py -> ironic-21.1.3.dev4/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.dev4/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.dev4/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.dev4/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/irmc/__init__.py -> ironic-21.1.3.dev4/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.dev4/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.dev4/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/irmc/test_bios.py -> ironic-21.1.3.dev4/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/irmc/test_boot.py -> ironic-21.1.3.dev4/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/irmc/test_common.py -> ironic-21.1.3.dev4/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/irmc/test_inspect.py -> ironic-21.1.3.dev4/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/irmc/test_management.py -> ironic-21.1.3.dev4/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.dev4/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/irmc/test_power.py -> ironic-21.1.3.dev4/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/irmc/test_raid.py -> ironic-21.1.3.dev4/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/network/__init__.py -> ironic-21.1.3.dev4/ironic/tests/unit/drivers/modules/network DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/network/test_common.py -> ironic-21.1.3.dev4/ironic/tests/unit/drivers/modules/network DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/network/test_flat.py -> ironic-21.1.3.dev4/ironic/tests/unit/drivers/modules/network DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/network/test_neutron.py -> ironic-21.1.3.dev4/ironic/tests/unit/drivers/modules/network DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/network/test_noop.py -> ironic-21.1.3.dev4/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.dev4/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.dev4/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/redfish/test_bios.py -> ironic-21.1.3.dev4/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/redfish/test_boot.py -> ironic-21.1.3.dev4/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.dev4/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/redfish/test_inspect.py -> ironic-21.1.3.dev4/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/redfish/test_management.py -> ironic-21.1.3.dev4/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/redfish/test_power.py -> ironic-21.1.3.dev4/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/redfish/test_raid.py -> ironic-21.1.3.dev4/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/redfish/test_utils.py -> ironic-21.1.3.dev4/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/redfish/test_vendor.py -> ironic-21.1.3.dev4/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/storage/__init__.py -> ironic-21.1.3.dev4/ironic/tests/unit/drivers/modules/storage DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/storage/test_cinder.py -> ironic-21.1.3.dev4/ironic/tests/unit/drivers/modules/storage DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/storage/test_external.py -> ironic-21.1.3.dev4/ironic/tests/unit/drivers/modules/storage DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/xclarity/__init__.py -> ironic-21.1.3.dev4/ironic/tests/unit/drivers/modules/xclarity DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/xclarity/test_common.py -> ironic-21.1.3.dev4/ironic/tests/unit/drivers/modules/xclarity DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/xclarity/test_management.py -> ironic-21.1.3.dev4/ironic/tests/unit/drivers/modules/xclarity DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/xclarity/test_power.py -> ironic-21.1.3.dev4/ironic/tests/unit/drivers/modules/xclarity DEBUG util.py:463: copying ironic/tests/unit/objects/__init__.py -> ironic-21.1.3.dev4/ironic/tests/unit/objects DEBUG util.py:463: copying ironic/tests/unit/objects/test_allocation.py -> ironic-21.1.3.dev4/ironic/tests/unit/objects DEBUG util.py:463: copying ironic/tests/unit/objects/test_bios.py -> ironic-21.1.3.dev4/ironic/tests/unit/objects DEBUG util.py:463: copying ironic/tests/unit/objects/test_chassis.py -> ironic-21.1.3.dev4/ironic/tests/unit/objects DEBUG util.py:463: copying ironic/tests/unit/objects/test_conductor.py -> ironic-21.1.3.dev4/ironic/tests/unit/objects DEBUG util.py:463: copying ironic/tests/unit/objects/test_deploy_template.py -> ironic-21.1.3.dev4/ironic/tests/unit/objects DEBUG util.py:463: copying ironic/tests/unit/objects/test_deployment.py -> ironic-21.1.3.dev4/ironic/tests/unit/objects DEBUG util.py:463: copying ironic/tests/unit/objects/test_fields.py -> ironic-21.1.3.dev4/ironic/tests/unit/objects DEBUG util.py:463: copying ironic/tests/unit/objects/test_node.py -> ironic-21.1.3.dev4/ironic/tests/unit/objects DEBUG util.py:463: copying ironic/tests/unit/objects/test_node_history.py -> ironic-21.1.3.dev4/ironic/tests/unit/objects DEBUG util.py:463: copying ironic/tests/unit/objects/test_notification.py -> ironic-21.1.3.dev4/ironic/tests/unit/objects DEBUG util.py:463: copying ironic/tests/unit/objects/test_objects.py -> ironic-21.1.3.dev4/ironic/tests/unit/objects DEBUG util.py:463: copying ironic/tests/unit/objects/test_port.py -> ironic-21.1.3.dev4/ironic/tests/unit/objects DEBUG util.py:463: copying ironic/tests/unit/objects/test_portgroup.py -> ironic-21.1.3.dev4/ironic/tests/unit/objects DEBUG util.py:463: copying ironic/tests/unit/objects/test_trait.py -> ironic-21.1.3.dev4/ironic/tests/unit/objects DEBUG util.py:463: copying ironic/tests/unit/objects/test_volume_connector.py -> ironic-21.1.3.dev4/ironic/tests/unit/objects DEBUG util.py:463: copying ironic/tests/unit/objects/test_volume_target.py -> ironic-21.1.3.dev4/ironic/tests/unit/objects DEBUG util.py:463: copying ironic/tests/unit/objects/utils.py -> ironic-21.1.3.dev4/ironic/tests/unit/objects DEBUG util.py:463: copying playbooks/ci-workarounds/etc-neutron.yaml -> ironic-21.1.3.dev4/playbooks/ci-workarounds DEBUG util.py:463: copying playbooks/ci-workarounds/get_extra_logging.yaml -> ironic-21.1.3.dev4/playbooks/ci-workarounds DEBUG util.py:463: copying playbooks/ci-workarounds/pre.yaml -> ironic-21.1.3.dev4/playbooks/ci-workarounds DEBUG util.py:463: copying releasenotes/config.yaml -> ironic-21.1.3.dev4/releasenotes DEBUG util.py:463: copying releasenotes/notes/.placeholder -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/18.2-prelude-3c8609692bab70a3.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/20.1-prelude-612672742f417477.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/5.0-release-afb1fbbe595b6bc8.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/Add-port-option-support-to-ipmitool-e125d07fe13c53e7.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ValueDisplayName-13837c653277ff08.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/active-node-creation-a41c9869c966c82b.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-agent-api-error-77ec6c272390c488.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-agent-erase-fallback-b07613a7042fe236.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-agent-iboot-0a4b5471c6ace461.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-agent-proxy-support-790e629634ca2eb7.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-ansible-python-interpreter-2035e0f23d407aaf.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-automatic-lessee-88f8ecab7c76b65f.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-boot-from-volume-support-9f64208f083d0691.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-boot-mode-redfish-inspect-48e2b27ef022932a.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-chassis_uuid-removal-possibility-8b06341a91f7c676.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-choice-to-some-options-9fb327c48e6bfda1.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-cisco-ucs-hardware-types-ee597ff0416f158f.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-clean-steps-priority-88d7de5973500a7d.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-config-mold-steps-idrac-1773d81953209964.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-configurable-ipmi-retriables-b6056f722f6ed3b0.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-db-deadlock-handling-6bc10076537f3727.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-deploy-steps-arg-9d8c58559c14288c.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-deploy-steps-drac-raid-interface-7023c03a96996265.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-deploy-steps-ilo-bios-interface-c73152269701ef80.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-deploy-steps-ilo-management-interface-9d0f45954eda643a.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-deploy-steps-ilo-raid-interface-732314cea19fe8ac.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-deploy-steps-redfish-bios-interface-f5e5415108f87598.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-driver-api-fields-selector-36f12259f01b0f7a.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-dual-stack-dhcp-opts-6dc18ae10aeb599a.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-dynamic-allocation-feature-2fd6b4df7943f178.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-error-check-ipmitool-reboot-ca7823202c5ab71d.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-gmr-3c9278d5d785895f.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-healthcheck-middleware-86120fa07a7c8151.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-ibmc-raid-interface-0c13826e134fb4ce.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-id-and-uuid-filtering-to-sqalchemy-api.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-idrac-verify-steps-50c1a0f0fe299922.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-ilo-inband-deploy-step-update-firmware-using-sum-cfee84a19120dd3c.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-ilo-uefi-https-boot-interface-f3b163a8a6243283.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-indicator-api-8c816b3828e6b43b.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-inspect-wait-state-948f83dfe342897b.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-inspection-abort-a187e6e5c1f6311d.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-ipv6-pxe-support-8fb51c355cc977c4.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-ipxe-boot-iso-support-6ae2f5cc2250be3e.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-iscsi-portal-port-option-bde3b386f44f2a90.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-iso-less-vmedia-ilo-5816922c03d0fd85.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-iso-suffix-557a4fc4382fd7f3.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-kernel-param-config-ilo-9b2cee8b0447f82e.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-kernel-params-redfish-72b87075465c87f6.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-more-retryable-ipmitool-errors-1c9351a89ff0ec1a.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-more-sources-redfish-firmware-update-3da89f10dc0f8d21.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-neutron-request-timeout-1f7372af81f14ddd.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-node-bios-9c1c3d442e8acdac.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-node-boot-mode-control-9761d4bcbd8c3a0d.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-node-description-790097704f45af91.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-node-event-history-99c6166607a90f3c.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-node-resource-class-c31e26df4196293e.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-notifications-97b6c79c18b48073.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-oneview-driver-96088bf470b16c34.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-option-persistent-boot-device-139cf280fb66f4f7.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-owner-information-52e153faf570747e.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-parallel-power-syncs-b099d66e80aab616.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-port-advanced-net-fields-55465091f019d962.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-port-internal-info-b7e02889416570f7.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-port-is-smartnic-4ce6974c8fe2732d.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-prep-partition-support-d808849795906e64.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-protection-for-available-nodes-25f163d69782ef63.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-pxe-nic-support-in-redfish-5359897135df1348.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-pxe-per-node-526fd79df17efda8.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-pxe-support-for-petitboot-50d1fe4e7da4bfba.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-rbac-project-manager-role-7ffc52f78ff93432.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-realtime-support-d814d5917836e9e2.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-redfish-auth-type-5fe78071b528e53b.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-redfish-boot-interface-e7e05bdd2c894d80.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-redfish-boot-mode-support-2f1a2568e71c65d0.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-redfish-boot_iso-pass-through-8a6f4d0c98ada1d5.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-redfish-inspect-interface-1577e70167f24ae4.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-redfish-sensors-4e2f7e3f8a7c6d5b.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-secure-boot-suport-irmc-2c1f09271f96424d.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-secure-boot-suport-irmc-9509f3735df2aa5d.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-snmp-inspection-support-e68fd6d57cb33846.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-snmp-pdu-driver-type-baytech-mrp27-5007d1d7e0a52162.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-snmp-pdu-driver-type-discovery-1f280b7f06fd1ca5.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-snmp-read-write-community-names-7589a8d1899c142c.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-snmpv3-security-features-bbefb8b844813a53.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-socat-console-ipmitool-ab4402ec976c5c96.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-ssl-support-4547801eedba5942.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-storage-interface-d4e64224804207fc.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-support-for-no-poweroff-on-failure-86e43b3e39043990.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-support-for-smart-nic-0fc5b10ba6772f7f.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-support-to-manage_certs-b6615e15f697bc26.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-target-raid-config-ansible-deploy-c9ae81d9d25c62fe.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-timeout-parameter-to-power-methods-5f632c936497685e.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-tooz-dep-85c56c74733a222d.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-validate-rescue-2202e8ce9a174ece.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-validate-rescue-to-boot-interface-bd74aff9e250334b.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-verify-steps-support-2b34a74e86f89cb4.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-vif-attach-detach-support-99eca43eea6e5a30.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add_automated_clean_field-b3e7d56f4aeaf512.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add_clean_step_clear_job_queue-7b774d8d0e36d1b2.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add_clean_step_reset_idrac_and_known_good_state-cdbebf97d7b87fe7.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add_conversion_flags_iscsi-d7f846803a647573.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add_cpu_fpga_trait_for_irmc_inspection-2b63941b064f7936.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add_detail_true_api_query-cb6944847830cd1a.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add_infiniband_support-f497767f77277a1a.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add_portgroup_support-7d5c6663bb00684a.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add_retirement_support-23c5fed7ce8f97d4.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add_security_capabilities_to_ilo-1ff11b01e5930cc7.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add_standalone_ports_supported_field-4c59702a052acf38.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/added-redfish-driver-00ff5e3f7e9d6ee8.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/adding-audit-middleware-b95f2a00baed9750.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/adding-security-param-clean-step-00d5548072a397f2.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/additonal-snmp-drivers-ae1174e6bd6ee3a6.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/address-qemu-issues-1bbead8bb70b76fb.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/adds-external-storage-interface-9b7c0a0a2afd3176.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/adds-ilo-ipxe-boot-interface-4fc75292122db80d.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/adds-kickstart-auto-url-in-template-9f716c244adff159.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/adds-nvme-erase-switch-fa91e867e45ede3c.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/adds-ramdisk-deploy-interface-39fc61bc77b57beb.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/adds-ramdisk-deploy-interface-support-to-ilo-vmedia-1a7228a834465633.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/adds-secure-erase-switch-23f449c86b3648a4.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/adopt-ironic-context-5e75540dc2b2f009.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/adopt-oslo-config-generator-15afd2e7c2f008b4.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/adopt-validation-7249ceb57016f0e4.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/adoption-feature-update-d2160954a2c36b0a.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/agent-api-bf9f18d8d38075e4.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/agent-can-request-reboot-6238e13e2e898f68.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/agent-client-poll-ce16fd589e88c95a.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/agent-command-status-retry-f9b6f53a823c6b01.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/agent-http-provisioning-d116b3ff36669d16.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/agent-last-command-4ec6967c995ba84a.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/agent-power-a000fdf37cb870e4.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/agent-power-off-2115fcfaac030bd0.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/agent-raid-647acfd599e83476.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/agent-raid-validate-f7348ac034606b83.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/agent-rebooted-fab20d012fe6cbe8.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/agent-takeover-60f27cef21ebfb48.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/agent-token-817a03776bd46d5b.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/agent-token-support-0a5b5aa1585dfbb5.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/agent-uuid-5d86bc18849acda3.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/agent-verify-ca-6efa3dfc469bab02.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/agent-verify-ca-ddbfbb0f27198d82.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/agent-wol-driver-4116f64907d0db9c.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/agent_partition_image-48a03700f41a3980.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/allinone-190ae91884d81154.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/allinone-4ca71f150a718811.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/allocation-added-owner-policy-c650074e68d03289.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/allocation-api-6ac2d262689f5f59.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/allocation-backfill-c31e84c5fcf24216.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/allocation-delete-26c7c2f1651759f5.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/allocation-node-name-46b473ec82662f7f.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/allocation-owner-policy-162c43b3abb91c76.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/allocations-restricted-rbac-create-2847943150656432.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/allow-allocation-update-94d862c3da454be2.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/allow-deleting-unbound-ports-fa78069b52f099ac.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/allow-pxelinux-config-folder-to-be-defined-da0ddd397d58dcc8.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/allow-set-interface-to-node-in-available-bd6f695620c2d77f.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/allow-to-attach-vif-to-active-node-55963be2ec269043.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/allow_custom_certificate_validation-8ba00759ed79e429.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/allow_to_disable_automated_clean-a3ccb1e19940a7a4.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/always-return-chassis-uuid-4eecbc8da2170cb1.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/amt-driver-wake-up-0880ed85476968be.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/anaconda-based-deploy-option-sanity-b98fa138747c16d2.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/anaconda-config-drive-fixes-5880884e34584549.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/anaconda-deploy-interface-c04932f6f469227a.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/anaconda-deploy-more-fixes-58d996c7031c8c4b.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/anaconda-instance-info-fix-a51837d8ac7b41de.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/anaconda-permit-cert-validation-disable-6611d3cb9401031d.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ansible-deploy-15da234580ca0c30.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ansible-device-name-filtering-0adfca7d8ba4cbcc.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ansible-fast-track-cbecb132b6ff2b14.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ansible-loops-de0eef0d5b79a9ff.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/any-wsgi-8d6ccb0590104146.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/apache-multiple-workers-11d4ba52c89a13e3.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/api-none-3fdca1ccbb64d9b0.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/api-none-cdb95e58b69a5c50.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/api-workers-c06ea95a0c55b8cf.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/append-params-a8b9f844328da83e.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/assume-gpt-for-uefi-boot-mode-8f9c77721394459a.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/async-deprecate-b3d81d7968ea47e5.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/async_bios_clean_step-7348efff3f6d02c1.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/auto-ifaces-fdb8c680eab711f4.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/automated_clean_config-0170c95ae210f953.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/backfill_version_column_db_race_condition-713fa05832b93ca5.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/better-handle-skip-upgrade-3b6f06ac24937aa4.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bfv-pxe-boot-3375d331ee2f04f2.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bios-config-manage-ccefd24054cc73ee.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bios-interface-api-ref-ebf866cc7da2270b.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bios-interface-api-ref-validate-ddb95461adb0e478.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bios-registry-support-e7fd62908e9c222d.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bios-version-dfd5c95805c295c5.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/blank-mac-f8e0b37e0bd6d719.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bmc_reset-warm-9396ac444cafd734.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/boot-from-url-98d21670e726c518.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/boot-ipxe-inc-workaround-548e10d1d6616752.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/boot-validate-6b4b6b40c8e27273.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bootloader-copy-for-network-boot-190c713cb5e872d8.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bootloader-install-fatal-6f1b9fed1d2c0ee4.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bp-nova-support-instance-power-update-49c531ef13982e62.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/broken-driver-update-fc5303340080ef04.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-1506657-3bcb4ef46623124d.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-1518374-decd73fd82c2eb94.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-1548086-ed88646061b88faf.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-1570283-6cdc62e4ef43cb02.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-1579635-cffd990b51bcb5ab.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-1592335-7c5835868fe364ea.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-1596421-0cb8f59073f56240.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-1607527-75885e145db62d69.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-1611555-de1ec64ba46982ec.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-1611556-92cbfde5ee7f44d6.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-1626453-e8df46aa5db6dd5a.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-1648387-92db52cbe007fabd.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-1672457-563d5354b41b060e.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-1694645-57289200e35bd883.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-1696296-a972c8d879b98940.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-1702158-79bf57bd4d8087b6.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-1749433-363b747d2db67df6.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-1749860-457292cf62e18a0e.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-2001832-62e244dc48c1f79e.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-2002062-959b865ced05b746.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-2002093-9fcb3613d2daeced.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-2003972-dae9b7d0f6180339.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-2004265-cd9056868295f374.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-2004947-e5f27e11b8f9c96d.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-2005377-5c63357681a465ec.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-2005764-15f45e11b9f9c96d.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-2006266-85da234583ca0c32.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-2006275-a5ca234683ca4c32.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-2006334-0cd8f59073f56241.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-2007551-aliases-for-a-few-named-state-transitions-a32433ad65638706.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-2007567-wsman-raid-48483affdd9f9894.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-2007963-idrac-wsman-raid-apply-configuration-792ccf195057016b.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-2008058-fix-factory-reset-status.yaml-52a6119b46e33b37.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-2009762-403eac24c4823d2d.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-30315-e46eafe5b575f3da.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-30316-8c53358681e464eb.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-30317-a972c8d879c98941.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-35702-25da234580ca0c31.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/build-configdrive-5b3b9095824faf4e.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/build-iso-from-esp-d156036aa8ef85fb.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/build-uefi-only-iso-ce6bcb0da578d1d6.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/build_instance_info-c7e3f12426b48965.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bump-min-ansible-ver-a78e7885c0e9d361.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bye-bye-iscsi-658920cf126db0b8.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/cache-agentclient-per-task-ec2231684e6876d9.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/caseless-conductor-restart-check-f70005fbf65f6bb6.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/catch-third-party-driver-validate-exceptions-94ed2a91c50d2d8e.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/change-db-access-pattern-for-node-lists-a333dd9c5afa737d.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/change-default-boot-option-to-local-8c326077770ab672.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/change-ipxe-default-file-a9ed5e17fc3d022e.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/change-ramdisk-log-filename-142b10d0b02a5ca6.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/change-updated-at-object-field-a74466f7c4541072.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/change_default_use_ipmitool_retries-2529ce032eae7d1b.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/check-dynamic-allocation-enabled-e94f3b8963b114d0.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/check-for-whole-disk-image-uefi-3bf2146588de2423.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/check_obj_versions-e86d897df673e833.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/check_protocol_for_ironic_api-32f35c93a140d3ae.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/cinder-2019892-6b5a9de5c5f05aa6.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/cipher_suite_versions-c64644860d3c220d.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/cisco-drivers-deleted-5a42a8c508704c64.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/classic-drivers-deprecation-de464065187d4c14.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/clean-nodes-stuck-in-cleaning-on-startup-443823ea4f937965.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/cleaning-bios-d74a4947d2525b80.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/cleaning-error-5c13c33c58404b97.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/cleaning-logs-dc115b0926ae3982.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/cleaning-maintenance-7ae83b1e4ff992b0.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/cleaning-retry-fix-89a5d0e65920a064.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/cleaning-token-9755f96d1284f78a.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/cleanup-ipxe-f1349e2ac9ec2825.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/cleanup-provision-ports-before-retry-ec3c89c193766d70.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/cleanwait_timeout_fail-4323ba7d4d4da3e6.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/clear-hung-iscsi-sessions-d3b55c4c65fa4c8b.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/clear-node-target-power-state-de1f25be46d3e6d7.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/clear-target-stable-states-4545602d7aed9898.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/clear_ca_cert-db41e7be9723c0fb.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/collect-deployment-logs-2ec1634847c3f6a5.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/concurrency-limit-control-4b101bca7136e08d.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/conductor-groups-c22c17e276e63bed.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/conductor-now-waits-when-low-on-memory-d73892a79cde0516.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/conductor-power-sync-timeout-extension-fa5e7b5fdd679d84.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/conductor-version-backfill-9d06f2ad81aebec3.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/conductor_early_import-fd29fa8b89089977.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/conf-debug-ipa-1d75e2283ca83395.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/conf-deploy-image-5adb6c1963b149ae.yaml -> ironic-21.1.3.dev4/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.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/configdrive-format-1b11f6068bd742cd.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/configdrive-render-8eb398d956393d60.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/configdrive-support-in-anaconda-deploy-f2aad59b4ff809ec.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/configdrive-support-using-ceph-radosgw-8c6f7b8bede2077c.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/configdrive-vendordata-122049bd7c6e1b67.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/configdrive_use_object_store-93cfd7dc27d90003.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/configure-notifications-72824356e7d8832a.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/consider_embedded_ipa_error_codes-c8fdfaa9e6a1ed06.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/console-port-allocation-bb07c43e3890c54c.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/context-domain-id-name-deprecation-ae6e40718273be8d.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/continue-node-deploy-state-63d9dc9cdcf8e37a.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/correct-api-version-check-conditional-for-nodename-439bebc02fb5493d.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/correct-detailed-instance-info-behavior-1375914a30621eca.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/correct-source-path-handling-lookups-4ce2023a56372f10.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/create-on-conductor-c1c52a1f022c4048.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/create-port-on-conductor-b921738b4b2a5def.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/create_csr_clean_step-a720932f61b42118.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/create_node_indexes-841b679e6cf332fd.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/cross-link-1ffd1a4958f14fd7.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/custom-agent-deploy-88989512c29a14c1.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/custom-params-cleaning-f938549964ff6df0.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/db-field-overhead-reduction-40be1821e38b468c.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/dbsync-check-version-c71d5f4fd89ed117.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/dbsync-online_data_migration-edcf0b1cc3667582.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/debug-no-api-tracebacks-a8a0caddc9676b06.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/debug-sensor-data-fix-for-ipmitool-eb13e80ccdd984db.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/decomposed-steps-9644d3b5ccbad1ea.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/decouple-boot-params-2b05806435ad21e5.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/default-boot-mode-changing-in-yoga-5012348ecfc2f45d.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/default-policy-file-change-474a342d6b5a041a.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/default-resource-class-e11bacfb01d6841b.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/default-swift_account-b008d08e85bdf154.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/default_boot_option-f22c01f976bc2de7.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/del-api-url-eb2ea29aa63a2cb5.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/del-cinder-url-cf43cd0336c22878.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/del-fatal_exception_format_errors-f63b15c8aa460dff.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deleting-dcdb9cf0d2a6a1a6.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/dell-boss-raid1-ec33e5b9c59d4021.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deny-too-long-chassis-description-0690d6f67ed002d5.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deploy-iso-swift-355ad6eba6c511b4.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deploy-step-configdrive-86ea2bb267211b88.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deploy-step-error-d343e8cb7d1b2305.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deploy-step-validate-76b2aa97e02ba669.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deploy-steps-required-aa72cdf1c0ec0e84.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deploy-templates-5df3368df862631c.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deploy_steps-243b341cf742f7cc.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deployment-cleaning-polling-flag-be13a866a7c302d7.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deprecate-agent-passthru-67d1e2cf25b30a30.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deprecate-cisco-drivers-3ae79a24b76ff963.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deprecate-clustered-compute-manager-3dd68557446bcc5c.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deprecate-dhcp-update-mac-address-f12a4959432c8e20.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deprecate-elilo-2beca4800f475426.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deprecate-glance-url-scheme-ceff3008cf9cf590.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deprecate-global-region-4dbea91de71ebf59.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deprecate-hash-distribution-replicas-ef0626ccc592b70e.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deprecate-ibmc-9106cc3a81171738.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deprecate-inspector-enabled-901fd9c9426046c7.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deprecate-irmc-031f55c3bb1fb863.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deprecate-oneview-drivers-5a487e1940bcbbc6.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deprecate-support-for-glance-v1-8b194e6b20cbfebb.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deprecate-syslinux-support-98d327c67607fc8e.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deprecate-xclarity-config-af9b753f96779f42.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deprecate-xclarity-d687571fb65ad099.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deprecated-cinder-opts-e10c153768285cab.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deprecated-glance-opts-4825f000d20c2932.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deprecated-inspector-opts-0520b08dbcd10681.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deprecated-inspector-opts-b19a08339712cfd7.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deprecated-neutron-ops-79abab5b013b7939.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deprecated-neutron-opts-2e1d9e65f00301d3.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/destroy-broken-8b13de8382199aca.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/dhcp-less-less-2a35df67d840f9d5.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/dhcp-provider-clean-dhcp-9352717903d6047e.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/dhcpless-deploy-4b91de74adeff781.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/dhcpv6-stateful-address-count-0f94ac6a55bd9e51.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/direct-deploy-steps-36486987156017d7.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/direct-fast-track-d0f43850b6e80751.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/direct-file-6f80728d76093530.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/disable-clean-step-reset-ilo-1869a6e08f39901c.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/disable-ramdisk-5156a009812fbb17.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/disable_periodic_task-590a91c0a5235cfb.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/disable_periodic_tasks-0ea39fa7a8a108c6.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/disk-label-capability-d36d126e0ad36dca.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/disk-label-fix-7580de913835ff44.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/dnsmasq_dhcp-9154fcae927dc3de.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/dont-cleanup-cache-twice-0395a50ad723bca8.yaml -> ironic-21.1.3.dev4/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.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/drac-fix-double-manage-provide-cycle-6ac8a427068f87fe.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/drac-fix-get_bios_config-vendor-passthru-causes-exception-1e1dbeeb3e924f29.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/drac-fix-oob-cleaning-b4b717895e243c9b.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/drac-fix-power-on-reboot-race-condition-fe712aa9c79ee252.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/drac-fix-prepare-cleaning-d74ba45135d84531.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/drac-fix-raid10-greater-than-16-drives-a4cb107e34371a51.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/drac-inspection-interface-b0abbad98fec1c2e.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/drac-list-unfinished-jobs-10400419b6bc3c6e.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/drac-migrate-to-dracclient-2bd8a6d1dd3fdc69.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/drac-missing-lookup-3ad98e918e1a852a.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/drac-raid-interface-f4c02b1c4fb37e2d.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/drac_host-deprecated-b181149246eecb47.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/driver-maintenance-0945c2939fa4e917.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/drop-ironic-lib-rootwrap-filters-f9224173289c1e30.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/drop-py-2-7-5140cb76e321cdd1.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/dual-stack-ironic-493ebc7b71263aaa.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/duplicated-driver-entry-775370ad84736206.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/dynamic-allocation-spt-has-physical-mac-8967a1d926ed9301.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/dynamic-driver-list-show-apis-235e9fca26fc580d.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/emit-metrics-for-api-calls-69f18fd1b9d54b05.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/empty-physical-network-2248a4adef210289.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/enable-osprofiler-support-e3839b0fa90d3831.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/enhanced-checksum-f5a2b7aa8632b88f.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ensure-unbind-flat-vifs-and-clear-macs-34eec149618e5964.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/erase-devices-metadata-config-f39b6ca415a87757.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/error-resilient-enabled_drivers-4e9c864ed6eaddd1.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/exclude-current-conductor-from-offline-conductors-2e2ef401a8b7d7e8.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/explicit_ipxe_config_options-d7bf9a743a13f523.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/expose-conductor-d13c9c4ef9d9de86.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/extends-install-bootloader-timeout-8fce9590bf405cdf.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/external-ip-5ec9b7b55a90cec4.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fail-when-vif-port-id-is-missing-7640669f9d9e705d.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fake-interfaces-9778071f6379227b.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fake-noop-bebc43983eb801d1.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fake_soft_power-32683a848a989fc2.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fast-track-bios-fa9ae685c151dd24.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fast-track-deployment-f09a8b921b3aae36.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fast-track-opt-d50eab2cc58fddcb.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fast-track-per-node-1fc62918e03fd74a.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fast-track-steps-81bd79a2a91e1b30.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fast-track-validate-723f27986a012ffe.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fast-track-with-cleaning-438225116a11662d.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fifteen-0da3cca48dceab8b.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/file-name-too-long-72265bb3fec704f8.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fips-hashlib-bca9beacc2b48fe7.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-agent-clean-up-9a25deb85bc53d9b.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-agent-ilo-temp-image-cleanup-711429d0e67807ae.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-anaconda-deploy-interface-bfa2cfca22b04680.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-api-access-logs-68b9ca4f411f339c.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-api-node-name-updates-f3813295472795be.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-baremetal-admin-user-not-neutron-admin-f163df90ab520dad.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-boot-from-volume-for-iscsi-deploy-60bc0790ada62b26.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-boot-from-volume-for-iscsi-deploy-71c1f2905498c50d.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-boot-url-for-v6-802abde9de8ba455.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-bug-1675529-479357c217819420.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-busy-agent-check-3cf75242b4783009.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-capabilities-as-string-agent-7c5c7975560ce280.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-clean-steps-not-running-0d065cb022bc0419.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-cleaning-spawn-error-60b60281f3be51c2.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-cleaning-stuck-on-networkerror-4aedbf3673413af6.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-cleaning-with-traits-3a54faa70d594fd0.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-commit-to-controller-d26f083ac388a65e.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-conductor-list-raise-131ac76719b74032.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-context-image-hardlink-16f452974abc7327.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-cpu-count-8904a4e1a24456f4.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-create-configuration-0e000392d9d7f23b.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-cve-2016-4985-b62abae577025365.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-delete_configuration-with-multiple-controllers-06fc3fca94ba870f.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-dir-permissions-bc56e83a651bbdb0.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-disk-identifier-overwrite-42b33a5a0f7742d8.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-do-not-tear-down-nodes-upon-cleaning-failure-a9cda6ae71ed2540.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-drac-job-state-8c5422bbeaf15226.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-drives-conversion-before-raid-creation-ea1f7eb425f79f2f.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-duplcate-extra-dhcp-options-4edb729cb5bcf552.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-esp-grub-path-9e5532993dccc07a.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-fast-track-entry-path-467c20f97aeb2f4b.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-fields-missing-from-next-url-fd9fddf8e70b65ea.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-get-boot-device-not-persistent-de6159d8d2b60656.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-get-deploy-info-port.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-gmr-37332a12065c09dc.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-grub2-config-file-name-88e689a982a21684.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-idrac-redfish-controller-mode-7b55c58d09240d3c.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-idrac-wsman-deploy-with-existing-non-bios-jobs-78aa2195d0c3016f.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-ilo-boot-interface-order-238a2da9933cf28c.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-ilo-drivers-log-message-c3c64c1ca0a0bca8.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-ilo-firmware-update-swift-path-with-pseudo-folder-0660345510ec0bb4.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-inspection-for-idrac-34b3ea09452af8be.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-instance-master-path-config-fa524c907a7888e5.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-ipa-ephemeral-partition-1f1e020727a49078.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-ipmi-numeric-password-75e080aa8bdfb9a2.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-ipmitool-console-empty-password-a8edc5e2a1a7daf6.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-ipv6-option6-tag-549093681dcf940c.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-ipv6-provisioning-routed-provider-network-bbd0c46559f618ac.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-ipxe-interface-without-opt-enabled-4fa2f83975295e20.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-ipxe-macro-4ae8bc4fe82e8f19.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-ipxe-template-for-whole-disk-image-943da0311ca7aeb5.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-irmc-enforcing-snmpv3-with-fips-e45971d363925ec3.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-irmc-inspection-c9ae3864a96b2588.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-irmc-s6-2.00-ipmi-incompatibility-118484a424df02b1.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-json-rpc-client-ssl-2438a731beb3d5f9.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-keystone-parameters-cdb93576d7e7885b.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-mac-address-48060f9e2847a38c.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-mac-address-update-with-contrail-b1e1b725cc0829c2.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-mitaka-ipa-iscsi.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-multi-attached-volumes-092ffedbdcf0feac.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-net-ifaces-rebuild-1cc03df5d37f38dd.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-network-data-e10f2bf9dc38ba1a.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-network-data2-f2600afdcc182dc4.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-nonetype-object-is-not-iterable-0592926d890d6c11.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-noop-net-vif-list-a3d8ecee29097662.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-not-exist-deploy-image-for-irmc-cb82c6e0b52b8a9a.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-oneview-deallocate-server-8256e279af837e5d.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-oneview-deploy-return-values-ab2ec6ae568d95a5.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-oneview-periodics-0f535fe7a0ad83cd.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-online-version-migration-db432a7b239647fa.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-overlooked-irmc-ipmi-incompatibility-patch-situation-c246d2b59b2e8a78.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-pagination-marker-with-custom-field-query-65ca29001a03e036.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-path-a3a0cfd2c135ace9.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-policy-checkers-1a08203e3c2cf859.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-power-off-token-wipe-e7d605997f00d39d.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-prepare-instance-for-agent-interface-56753bdf04dd581f.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-provisioning-port-cleanup-79ee7930ca206c42.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-pxe-glance-lookup-anaconda-86fe616c6286ec08.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-reboot-log-collection-c3e22fc166135e61.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-redfish-bios-apply-configuration-error-handling-464695b09e4f81ac.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-redfish-firmware-images-validation-9b5b2fd28314ce66.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-redfish-firmware-upgrade-7ef2fcb6bfd74e67.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-redfish-raid-config-9e868c3e069475a1.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-redfish-raid-deploy-steps-e9ee1ea3d1f2a475.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-redfish-raid-failed-tasks-02487c4698dea176.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-redfish-raid-interface-type-4b3566b637cc2301.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-redfish-raid-onreset-workflow-bfa44de6b0263a1f.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-redfish-sadness-workaround-ed02cb310ff369f4.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-redfish-vm-boot-idrac-37ec734e6643cbac.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-rpc-exceptions-12c70eb6ba177e39.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-security-group-list-add-query-filters-f72cfcefa1e093d2.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-self-owned-node-policy-fc2dae357879dc33.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-sendfile-size-cap-d9966a96e2d7db51.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-sensors-storage-ed5d5bbda9b46645.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-shellinabox-console-subprocess-timeout-d3eccfe0440013d7.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-shellinabox-pipe-not-ready-f860c4b7a1ef71a8.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-socat-command-afc840284446870a.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-step-priority-overrides-edecff2a6c68dcac.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-subscription-vendor-passthru-5a9af3613c0cbebc.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-swift-binary-upload-bf9471fca29290e1.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-swift-ssl-options-d93d653dcd404960.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-sync-power-state-last-error-65fa42bad8e38c3b.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-system-scope-triggered-clean-22ada9b920c08365.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-tftp-master-path-config-77face94f5db9af7.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-updating-node-driver-to-classic-16b0d5ba47e74d10.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-url-collisions-43abfc8364ca34e7.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-vif-detach-fca221f1a1c0e9fa.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-virtualbox-localboot-not-working-558a3dec72b5116b.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-vmedia-boot-method-label-8008f49ace96f1cc.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-wsman-bios-async-step-error-handling-80cd30c54c71c595.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-wsman-raid-async-step-error-handling-f44e2001ac018d12.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-xclarity-management-defect-ec5af0cc6d1045d9.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix_deploy_validation_resp_code-ed93627d1b0dfa94.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix_pagination_resource_url-42fb4023fde9da2b.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix_pagination_resource_url_ports-8d2696a6a7ab012f.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix_pending_non_bios_job_execution-4b22e168ac915f4f.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix_raid0_creation_for_multiple_disks-f47957754fca0312.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fixes-deployment-failure-with-fasttrack-f1fe05598fbdbe4a.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fixes-execution-of-out-of-band-deploy-steps-1f5967e7bfcabbf9.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fixes-get-boot-option-for-software-raid-baa2cffd95e1f624.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fixes-ilo5-redfish-firmware-update-issue-c6dfcd71a2f659a5.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fixes-noop-network-with-grub-8fd99a73b593ddba.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/flag_always_reboot-62468a7058b58823.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/force-out-hung-ipmitool-process-519c7567bcbaa882.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/force-persistent-common-6ef2537f7ccd0dcb.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/futurist-e9c55699f479f97a.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/get-bios-registry-aadc74800e0770f7.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/get-commands-status-timeout-ecbac91ea149e755.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/get-supported-boot-devices-manadatory-task-0462fc072d6ea517.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/glance-deprecations-21e7014b72a1bcef.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/glance-keystone-dd30b884f07f83fb.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/glance-v2-83b04fec247cd22f.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/gpu_dynamic_capabilities-b56b90549882b6c2.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/grub-default-change-to-mac-1e301a96c49acec4.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/handle-initial-version-no-such-table-54c3c291050ae787.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/handle-missing-ethernetinterfaces-attr-7e52f7259fe66762.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/handle-missing-table-in-status-check-512c1732dec56f62.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/handle-older-agent-command-5930124fd03bb327.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/handle-uefi-disk-pxe-persistance-0d871825591918b5.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/hash-ring-6ce212ab86c2592d.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/hash-ring-algo-4337c18117b33070.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/hash-ring-race-da0d584de1f46788.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/hctl-root-device-hints-0cab86673bc4a924.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/heartbeat-locked-6e53b68337d5a258.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/heartbeat_agent_version-70f4e64b19b51d87.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/hexraw-support-removed-8e8fa07595a629f4.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/html-errors-27579342e7e8183b.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/http-basic-auth-f8c0536eba989918.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/http-local-4e8f32c6d5309f12.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/hw-ifaces-periodics-af8c9b93ecca9fcd.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ibmc-38-169438974508f62e.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ibmc-driver-45fcf9f50ebf0193.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ibmcclient-fix-8c6cb49be0aef5f2.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/idrac-add-ehba-support-10b90c92b8865364.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/idrac-add-gpu-reporting-support-f4d80e2071f85f6a.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/idrac-add-initial-redfish-support-27f27f18f3c1cd91.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/idrac-add-more-gpu-support-c3e24d8471ed6759.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/idrac-add-redfish-bios-support-3633d2fc94d31f62.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/idrac-add-redfish-boot-support-036396b48d3f71f4.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/idrac-add-redfish-inspect-support-ce74bd3d4a97b588.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/idrac-add-redfish-raid-support-414aad5e633a160f.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/idrac-advance-python-dracclient-version-01c6ef671670ffb3.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/idrac-drives-conversion-jbod-to-raid-1a229627708e10b9.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/idrac-drives-conversion-raid-to-jbod-de10755d1ec094ea.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/idrac-fix-deprecated-idrac-interface-__init__-362696b389c86d5d.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/idrac-fix-reboot-failure-c740e765ff41bcf0.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/idrac-hardware-type-54383960af3459d0.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/idrac-import-conf-partial-success-86b8bd1983d227f6.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/idrac-import-configuration-task-deleted-2a0e6a96509394b6.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/idrac-no-vendor-911904dd69457826.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/idrac-redfish-clean-steps-not-require-ramdisk-699e169af39b0dd6.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/idrac-redfish-raid-clear-foreign-config-9ce4ec35cf6d7225.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/idrac-redfish-raid-convert-from-nonraid-e9b5bbac89c71537.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/idrac-remove-commit_required-d9ea849e8f5e78e2.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/idrac-uefi-boot-mode-86f4694b4247a1ca.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/idrac-wsman-bios-interface-b39a51828f61eff6.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/idrac-wsman-clean-steps-not-require-ramdisk-ca98aa5c0a88f727.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/idrac-wsman-completed-with-errors-f65c9a48ed4c02d4.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/idrac-wsman-set-power-state-wait-cd8f9ff41b19c7a7.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ilo-async-bios-clean-steps-15e49545ba818997.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ilo-automated-cleaning-fails-14ee438de3dd8690.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ilo-bios-settings-bc91524c459a4fd9.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ilo-boot-from-iscsi-volume-41e8d510979c5037.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ilo-boot-interface-92831b78c5614733.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ilo-boot-iso-696b57f44f29852d.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ilo-certificate-verification-enhancement-8eefd541cfc2a9da.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ilo-deploy-iso-0c88edb5daff8a4e.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ilo-do-not-power-off-non-deploying-nodes-0a3aed7c8ea3940a.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ilo-erase-device-priority-config-509661955a11c28e.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ilo-event-subscription-0dadf136411bd16a.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ilo-firmware-update-manual-clean-step-e6763dc6dc0d441b.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ilo-fix-inspection-b169ad0a22aea2ff.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ilo-fix-uefi-iscsi-boot-702ced18e28c5c61.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ilo-hardware-type-48fd1c8bccd70659.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ilo-inconsistent-default-boot-mode-ef5a7c56372f89f1.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ilo-inject-nmi-f487db8c3bfd08ea.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ilo-license-activate-manual-clean-step-84d335998d708b49.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ilo-managed-inspection-8b549c003224e011.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ilo-prefix-d5a65ac637f82f65.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ilo-remove-deprecated-power-retry-ba29a21f03fe8dbb.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ilo-soft-power-operations-eaef33a3ff56b047.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ilo-support-boot-mode-management-apis-8173002daf79894c.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ilo-update-proliantutils-version-fd41a7c2a27be735.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ilo-vendor-e8d299ae13388184.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ilo5-oob-one-button-secure-erase-f55628f8aa767c20.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ilo5-oob-raid-a0eac60f7d77a4fc.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ilo5-oob-sanitize-disk-erase-cc76ea66eb5fe6df.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/image-cache-4082178dabd64249.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/image-cache-size-28a9072901b98edf.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/image-checksum-recalculation-sha256-fd3d5b4b0b757e86.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/image-download-http-976c82f440c61c96.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/image-no-data-c281f638d3dedfb2.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/image-type-ac259a90393bdd2c.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/image_checksum_optional-381acf9e441d2a58.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/image_download_source-842282c70b226e93.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/image_rootfs_uuid-1ea54ba043d1aeaf.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/implement-policy-in-code-cbb0216ef5f8224f.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/improve-conductor-shutdown-42687d8b9dac4054.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/improve-redfish-set-boot-device-e38e9e9442ab5750.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/improves-node-retrieval-performance-cf5a02eb629bf32c.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/in-band-steps-e4a1fe759029fea5.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/initial_grub-566688b16f773fcf.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/initrd_filename-ac68e96f1c9fb576.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/inject-nmi-dacd692b1f259a30.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/inspection-agent-drivers-cad619ec8a4874b1.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/inspection-boot-network-59fd23ca62b09e81.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/inspection-fast-track-ab5165e11d3e9522.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/inspection-logging-e1172f549ef80b04.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/inspection-token-b3d9e8e34341d680.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/inspector-enabled-f8a643f03e1e0360.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/inspector-for-cisco-bffe1d1af7aec677.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/inspector-kernel-params-6db82c633d7361e2.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/inspector-periodics-34449c9d77830b3c.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/inspector-pxe-boot-9ab9fede5671097e.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/inspector-session-179f83cbb0dc169b.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/instance-info-boot-mode-25732c767593f849.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/instance-info-interface-override-287c7fcff1081469.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/instance-info-interface-override-fix-043df41199529892.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/instance-info-root-device-0a5190240fcc8fd8.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/intel-ipmi-hardware-30aaa65cdbcb779a.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/invalid-mac-b0e3d99f23afeb30.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/invalid_cross_device_link-7ecf3543a8ada09f.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ipa-command-retries-and-timeout-29b0be3f2c21328c.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ipa-erase_devices-skip-read-only-9f8cd9278c35a84e.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ipa-streams-raw-images-1010327b0dad763c.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ipmi-cipher-suite-499097740f7c86ee.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ipmi-cmd-for-ipmi-consoles-2e1104f22df3efcd.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ipmi-console-port-ec6348df4eee6746.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ipmi-debug-1c7e090c6cc71903.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ipmi-disable-timeout-option-e730362007f9bedd.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ipmi-noop-mgmt-8fad89dc2b4665b8.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ipmi-retries-min-command-interval-070cd7eff5eb74dd.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ipmi_command_retry_timeout-889a49b402e82b97.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ipmi_hex_kg_key-8f6caabe5b7d7a9b.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ipminative-bootdev-uefi-954a0dd825bcef97.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ipmitool-bootdev-persistent-uefi-b1181a3c82343c8f.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ipmitool-use_ipmitool_retries-b55b2b8ed5cab603.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ipmitool-vendor-3f0f52240ebbe489.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ipv6-provision-67bd9c1dbcc48c97.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ipxe-and-uefi-7722bd5db71df02c.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ipxe-boot-interface-addition-faacb344a72389f2.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ipxe-command-line-ip-argument-4e92cf8bb912f62d.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ipxe-default-628380290fbdbab6.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ipxe-dhcp-b799bc326cd2529a.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ipxe-fallback-a10c8ce422caa429.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ipxe-uefi-f5be11c7b0606a84.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ipxe-use-swift-5ccf490daab809cc.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ipxe-with-dhcpv6-2bc7bd7f53a70f51.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ipxe_retry_on_failure-e71fc6b3e9a5be3b.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ipxe_timeout_parameter-03fc3c76c520fac2.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/irmc-add-certification-file-option-34e7a0062c768e58.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/irmc-add-clean-step-reset-bios-config-a8bed625670b7fdf.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/irmc-add-snmp-auth-protocols-3ff7597cea7ef9dd.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/irmc-add-snmpv3-security-fca05bfc30f50d1a.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/irmc-additional-capabilities-4fd72ba50d05676c.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/irmc-align-with-ironic-default-boot-mode-dde6f65ea084c9e6.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/irmc-append-params-380a281db43e6013.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/irmc-boot-from-volume-4bc5d20a0a780669.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/irmc-boot-interface-8c2e26affd1ebfc4.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/irmc-boot-iso-0e93f97acfa59778.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/irmc-change-boot-interface-order-e76f5018da116a90.yaml -> ironic-21.1.3.dev4/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.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/irmc-convert-the-value-of-irmc-port-63c90450b5a77203.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/irmc-dealing-with-ipxe-boot-interface-incompatibility-7d0b2bdb8f9deb46.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/irmc-fix-repeatedly-resuming-clean-020f0dfc2e30d7bc.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/irmc-manual-clean-bios-configuration-1ad24831501456d5.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/irmc-manual-clean-create-raid-configuration-bccef8496520bf8c.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/irmc-oob-inspection-6d072c60f6c88ecb.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/irmc-set-polling-after-raid-build-5f78ee3e93a92553.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/irmc-support-ipmitool-power-a3480a70753948e5.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ironic-11-prelude-6dae469633823f8d.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ironic-11.1-prelude-b5ba8134953db4c2.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ironic-12.0-prelude-9dd8e80a1a3e8f60.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ironic-cfg-defaults-4708eed8adeee609.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ironic-python-agent-multidevice-fix-3daa0760696b46b7.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ironic-status-upgrade-check-framework-9cd216ddf3afb271.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/iscsi-ansible-steps-817b52269d2455b0.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/iscsi-deprecation-eb184141f88e7182.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/iscsi-inband-cleaning-bff87aac16e5d488.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/iscsi-optional-cpu-arch-ebf6a90dde34172c.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/iscsi-verify-attempts-28b1d00b13ba365a.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/iscsi-whole-disk-cd464d589d029b01.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/iso-cache-5330b63c9e3a02db.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/issue-conntrack-bionic-7483671771cf2e82.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/json-rpc-0edc429696aca6f9.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/json-rpc-bind-a0348cc6f5efe812.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/json-rpc-ipv6-host-30eca350f34bc091.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/json-rpc-timeout-ac30eea164b3a294.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/json_rpc_http_basic-42dfc6ca2471a30e.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/jsonrpc-logging-21670015bb845182.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/jsonschema-4.8-1146d103b877cffd.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/jsonschema-966f55fc79b916fc.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/jsonschema_draft04-1cb5fc4a3852f9ae.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/keystone-auth-3155762c524e44df.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/keystoneauth-adapter-opts-ca4f68f568e6cf6f.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/keystoneauth-config-1baa45a0a2dd93b4.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/kill-old-ramdisk-6fa7a16269ff11b0.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/known-issue-idrac-firmware-swift-721a19cac796e1ae.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/known-issue-idrac-firmware-swift-fixed-f9d30e60a53d96c4.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/limit-boot-to-disk-calls-lenovo-39763bfc98f602d8.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/limit-memory-consumption-c7949a49853ba83d.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/list-nodes-by-driver-a1ab9f2b73f652f8.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/logging-keystoneauth-9db7e56c54c2473d.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/lookup-heartbeat-f9772521d12a0549.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/lookup-ignore-malformed-macs-09e7e909f3a134a3.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/make-terminal-session-timeout-configurable-b2365b7699b0f98b.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/make-versioned-notifications-topics-configurable-18d70d573c27809e.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/manual-abort-d3d8985a5de7376a.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/manual-clean-4cc2437be1aea69a.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/mask-configdrive-contents-77fc557d6bc63b2b.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/mask-ssh-creds-54ab7b2656578d2e.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/maximum-disk-erasure-concurrency-6d132bd84e3df4cf.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/mdns-a5f4034257139e31.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/messaging-log-level-5f870ea69db53d26.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/metrics-notifier-information-17858c8e27c795d7.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/migrate-to-pysnmp-hlapi-477075b5e69cc5bc.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/migrate_to_hardware_types-0c85c6707c4f296d.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/migrate_vif_port_id-5e1496638240933d.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/min-sushy-version-change-3b697530e0c05dee.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/minor-agent-version-cleanup-842e3919a366b9d6.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/missing-sw-raid-b7fdc9259612970d.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/multi-arch-deploy-bcf840107fc94bef.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/multiple-workers-for-send-sensor-data-89d29c12da30ec54.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/multitenant-networking-0a13c4aba252573e.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/name-root-device-hints-a1484ea01e399065.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/name-suffix-47aea2d265fa75ae.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/needs-agent-version-in-heartbeat-4e6806b679c53ec5.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/net-names-b8a36aa30659ce2f.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/netboot-deprecation-fe5751a47df2d0b7.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/netboot-fallback-b208b2c3b40a0d01.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/network-flat-use-node-uuid-for-binding-hostid-afb43097e7204b99.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/network_data_schema-9342edf3c47b2a66.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/neutron-port-timeout-cbd82e1d09c6a46c.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/neutron-port-update-598183909d44396c.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/new_capabilities-5241619c4b46a460.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/newton-driver-deprecations-e40369be37203057.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/next-link-for-instance-uuid-f46eafe5b575f3de.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/no-cache-df7caa45f3d8b6d7.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/no-classic-drivers-e68d8527491314c3.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/no-classic-idrac-4fbf1ba66c35fb4a.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/no-classic-ilo-7822af6821d2f1cc.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/no-classic-ipmi-7ec52a7b01e40536.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/no-classic-irmc-3a606045e87119b7.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/no-classic-oneview-e46ee2838d2b1d37.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/no-classic-snmp-b77d267b535da216.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/no-classic-ucs-cimc-7c62bb189ffbe0dd.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/no-coreos-f8717f9bb6a64627.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/no-deploy-rpc-dec8ee1d0326d1ad.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/no-downward-sql-migration-52279e875cd8b7a3.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/no-fake-308b50d4ab83ca7a.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/no-fake-bootif-505cc5bf48e7731f.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/no-glance-v1-d249e8079f46f40c.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/no-heartbeat-retries-d6837684e7257249.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/no-instance-uuid-workaround-fc458deb168c7a8b.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/no-last-error-overwrite-b90aac3303eb992e.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/no-more-legacy-auth-eeb32f907d0ab5de.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/no-netboot-d08f46c12edabd35.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/no-power-on-842b21d55b07a632.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/no-recalculate-653e524fd6160e72.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/no-root-device-as-kernel-param-5e5326acae7b77a4.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/no-sensors-in-maintenance-7a0ecf418336d105.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/no-ssh-drivers-6ee5ff4c3ecdd3fb.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/no-tokenless-agents-c6c16d79ccc0da7a.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/no-trustedboot-01322dbaf33f8df8.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/node-boot-mode-0662effa2a2644dc.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/node-boot-mode-change-api-c5e392e3cd6ea54b.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/node-creation-no-longer-scope-restricted-b455f66a751f10ec.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/node-credentials-cleaning-b1903f49ffeba029.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/node-deletion-update-resources-53862e48ab658f77.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/node-fault-8c59c0ecb94ba562.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/node-in-maintenance-fail-afd0eace24fa28be.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/node-iso-external_http_url-c5e3fa9ae4960dd6.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/node-lessee-4fb320a597192742.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/node-name-remove-720aa8007f2f8b75.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/node-network-data-6f998aaa57020f4b.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/node-owner-policy-d7168976bba70566.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/node-owner-policy-ports-1d3193fd897feaa6.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/node-owner-provision-fix-ee2348b5922f7648.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/node-save-internal-info-c5cc8f56f1d0dab0.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/node-storage-interface-api-1d6e217303bd53ff.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/node-stuck-when-conductor-down-3aa41a3abed9daf5.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/node-traits-2d950b62eea24491.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/node-update-instance-info-extra-policies-862b2a70b941cf39.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/nodes-classic-drivers-cannot-set-interfaces-620b37c4e5c88b80.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/non-persistent-boot-5e3a0cd78e9dc91b.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/noop-mgmt-a4b1a248492c7638.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/notifications_driver_internal_info-3012f9834b6ade6b.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/notify-node-storage-interface-7fd07ee7ee71cd22.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/notify-topic-451493784ce45e73.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/notimplementederror-misspell-276a181afd652cf6.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ocata-summary-a70f995cb3b18e18.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/oneview-agent-mixin-removal-b7277e8f20df5ef2.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/oneview-hardware-type-69bbb79da434871f.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/oneview-inspection-interface-c2d6902bbeca0501.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/oneview-node-free-for-ironic-61b05fee827664cb.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/oneview-onetime-boot-64a68e135a45f5e2.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/oneview-timeout-power-db5125e05831d925.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/oneview-timing-metrics-0b6c1b54e80eb683.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/online_data_migration_update_versions-ea03aff12d9c036f.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/only_default_flat_network_if_enabled-b5c6ea415239a53c.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/oob-power-off-7bbdf5947ed24bf8.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/opentack-baremetal-request-id-daa72b785eaaaa8d.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/optimize-driver-task-pattern-322e02b6a2233919.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/optimize-ramdisk-log-filename-270c401780b16e9c.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/option-no-cache-http-ramdisk-62fc29cdd1d5b152.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/optional-redfish-system-id-3f6e8b0ac989cb9b.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/orphan-nodes-389cb6d90c2917ec.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/oslo-i18n-optional-76bab4d2697c6f94.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/oslo-proxy-headers-middleware-22188a2976f8f460.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/oslo-reports-optional-59469955eaffdf1d.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/oslopolicy-scripts-bdcaeaf7dd9ce2ac.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/osprofiler-61a330800abe4ee6.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/override-external_http_url-per-node-f5423b00b373e528.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/parallel-6c54b4131b4ba991.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/parallel-erasure-1943da9b53a2095d.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/partprobe-retries-e69e9d20f3a3c2d3.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/pass-metrics-config-to-agent-on-lookup-6db9ae187c4e8151.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/pass-region-to-swiftclient-c8c8bf1020f62ebc.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/pass_portgroup_settings_to_neutron-a6aec830a82c38a3.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/periodic-clean-up-29c33d2516bf16ec.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/periodic-tasks-drivers-ae9cddab88b546c6.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/persist-redfish-sessions-d521a0846fa45c40.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/pin-api-version-029748f7d3be68d1.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/port-0-is-valid-d7188af3be6f3ecb.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/port-list-bad-request-078512862c22118e.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/port-list-by-project-8cfaf3b2cf0dd627.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/port-local-link-connection-network-type-71103d919e27fc5d.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/port-physical-network-a7009dc514353796.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/port_delete-6628b736a1b556f6.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/portgroup-crud-notifications-91204635528972b2.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/portgroup-mac-649ed31c3525e4f0.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/power-fault-recovery-6e22f0114ceee203.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/power-off-token-0403e8a054f31125.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/poweroff-after-10-tries-c592506f02c167c0.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/prelude-for-seventeen-638544be837c54fa.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/prelude-for-victoria-e65b4c63ce1e1a7a.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/prelude-to-the-stein-f25b6073b6d1c598.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/prevent-callback-url-from-being-updated-41d50b20fb236e82.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/prevent-ports-with-vif-deletion-3edac3df5aa1becf.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/prevent-pxe-retry-when-token-exists-a4f38f7da56c1397.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/project-scoped-rbac-063c44ba593bb82a.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/proliantutils_version_update-b6e5ff0e496215a5.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/protected-650acb2c8a387e17.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/protected-unset-0620b844afbb635e.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/provide_mountpoint-58cfd25b6dd4cfde.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/pxe-append-params-9cd5831959676371.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/pxe-boot-mode-9084ccf35e54bbc0.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/pxe-enabled-ports-check-c1736215dce76e97.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/pxe-retry-762a00ba1089bd75.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/pxe-snmp-driver-supported-9c559c6182c6ec4b.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/pxe-takeover-d8f14bcb60e5b121.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/queens-prelude-61fb897e96ed64c5.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/radosgw-temp-url-b04aac50698b4461.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/raid-dell-boss-e9c5da9ddceedd67.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/raid-hints-c27097ded0137f7c.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/raid-max-c0920cc44b9779ee.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/raid-remove-root-hint-ec87efd18e894256.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/raid-to-support-jbod-568f88207b9216e2.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/raise-bad-request-exception-on-validating-inspection-failure-57d7fd2999cf4ecf.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ramdisk-boot-fails-4e8286e6a4e0dfb6.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ramdisk-clean-2d3b033a401b911b.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ramdisk-cleaning-f4e061f978bd6ac4.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ramdisk-configdrive-142149339dd00b47.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ramdisk-deploy-384a38c3c96059dd.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ramdisk-grub-use-user-kernel-ramdisk-7d572fe130932605.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ramdisk-image-download-source-7a071aba7890ba95.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ramdisk-params-6083bfaa7ffa9dfe.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ramdisk-validate-acbc4acdb71d10c2.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/raw_image_growth_factor-cba37029650e67db.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/reactive-ibmc-driver-d2149ca81a198090.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/reboot-do-not-power-off-if-already-1452256167d40009.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/rebuild-configdrive-f52479fd55b0f5ce.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish-add-root-prefix-03b5f31ec6bbd146.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish-append-params-4d28d922484c2731.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish-autocreate-ports-53712a46dadd8203.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish-bios-interface-a1acd8122c896a38.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish-boot-mode-a44fc569f1baca8f.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish-boot-mode-override-not-present-handling-92e7263617e467c4.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish-config-usb-3e9a7543b2912ae7.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish-connection-cache-pool-accesserror-743e39a2f017b990.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish-default-c7b2268606172bba.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish-deploy-iso-60873289278bf28f.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish-deploy-iso-9671ae83108f6385.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish-eject-iso-9875388ae09bc8f6.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish-firmware-update-a06d0624325a66ca.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish-fix-bios-settings-apply-time-9b50979d2afc0d27.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish-iso-pregenerated-97040711c4537726.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish-managed-inspection-936341ffa8e1f22a.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish-noop-mgmt-b61d02b77b1c9d6b.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish-power-87062756bce8b047.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish-priorities-adf4b7bfbee0ca25.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish-raid-interface-e362e7a0e7140962.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish-ramdisk-no-agent-490b5edb0b2387e5.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish-sadness-6e2a37b3f45ef1aa.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish-secure-boot-8e3b2fcad137e31e.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish-virtual-media-permission-fix-1909b9cdbbbf9fd1.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish-vmedia-opt-59cafdde83fb2be7.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish-vmedia-vendor-fc76086893d99415.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish_consider_password_in_session_cache-1fa84234db179053.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish_mgmt_clean_steps-c983a8858835046d.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redundant-maintenance-09849674334f656a.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/refactor-ironic-lib-22939896d8d46a77.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/register_hardware_interfaces_together-7b458a59f5e8f41f.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/release-4.3.0-cc531ab7190f8a00.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/release-reservation-on-conductor-stop-6ebbcdf92da57ca6.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/releasenote-b3b25c13ea1e2844.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/reloadable-301ec2aa421abf66.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/rely-on-standalone-ports-supported-8153e1135787828b.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/removal-pre-allocation-for-oneview-09310a215b3aaf3c.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-DEPRECATED-options-from-[agent]-7b6cce21b5f52022.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-agent-heartbeat-timeout-abf8787b8477bae7.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-agent-passthru-432b18e6c430cee6.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-agent-passthru-complete-a6b2df65b95889d5.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-agent_last_heartbeat-65a9fe02f20465c5.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-ansible_deploy-driver-options-a28dc2f36110a67a.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-app-wsgi-d5887ca28e4b9f00.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-clean-nodes-38cfa633ca518f99.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-clustered-compute-manager-6b45ed3803be53d1.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-deprecated-build-instance-info-for-deploy-2fe165fc018010e4.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-deprecated-deploy-erase-devices-iterations-55680ab95cbce3e9.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-deprecated-dhcp-provider-method-89926a8f0f4793a4.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-deprecated-dhcp-provider-methods-582742f3000be3c7.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-deprecated-drac_host-865be09c6e8fcb90.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-deprecated-hash_distribution_replicas-08351358eba4c9e1.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-deprecated-ilo-clean-priority-erase-devices-bb3073da562ed41d.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-deprecated-option-names-6d5d53cc70dd2d49.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-discoverd-group-03eaf75e9f94d7be.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-driver-object-periodic-tasks-1357a1cd3589becf.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-driver-periodic-task-f5e513b06b601ce4.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-elilo-support-7fc1227f66e59084.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-enabled-drivers-5afcd77b53da1499.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-exception-message-92100debeb40d4c7.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-extra-vif-port-id-ea4e59176c2065fd.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-filename-param-from-vmedia-url-bf4773ede44f2206.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-glance-num-retries-24898fc9230d9497.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-inspecting-state-support-10325bdcdd182079.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-ipmi-retry-timeout-c1b2cf7df6771a43.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-ipminative-driver-3367d25bbcc41fdc.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-ipxe-enabled-opt-61d106f01c46acab.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-ipxe-tags-with-ipv6-cf4b7937c27590d6.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-iscsi-deploy-ipa-mitaka-c0efa0d5c31933b6.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-iscsi-verify-attempts-ede5b56b0545da08.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-locks-first-d12ac27106f800f8.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-manage-tftp-0c2f4f417b92b1ee.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-messaging-aliases-0a6ba1ed392b1fed.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-metric-pxe-boot-option-1aec41aebecc1ce9.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-most-unsupported-049f3401c2554a3c.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-neutron-client-workarounds-996c59623684929b.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-oneview-9315c7b926fd4aa2.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-periodic-interval-45f57ebad9aaa14e.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-policy-json-be92ffdba7bda951.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-pxe-http-5a05c54f57747bfe.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-python-oneviewclient-b1d345ef861e156e.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-radosgw-config-b664f3023dc8403c.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-ssh-power-port-delay-7ae6e5eb893439cd.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-verbose-option-261f1b9e24212ee2.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-vifs-on-teardown-707c8e40c46b6e64.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove_pxe_ip_version-7a71f821ded28360.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove_vagrant-4472cedd0284557c.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/removed-glance-host-port-protocol-dc6e682097ba398f.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/removed-keystone-section-1ec46442fb332c29.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/rename-iso-builder-func-46694ed6ded84f4a.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/replace-neutronclient-with-openstacksdk-20c06d9d0316c2df.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/require-tls-3880e6bec3075f4d.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/rescue-interface-for-ilo-hardware-type-2392989d0fef8849.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/rescue-interface-for-irmc-hardware-type-17e38197849748e0.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/rescue-node-87e3b673c61ef628.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/reserved-node-names-67a08012ed1131ae.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/reset-interface-e62036ac76b87486.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/resource-class-change-563797d5a3c35683.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/resource-classes-1bf903547236a473.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/resources-crud-notifications-70cba9f761da3afe.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/restart-console-on-conductor-startup-5cff6128c325b18e.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/restrict-sync-mode-after-device-to-supermicro-218e8cb57735c685.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/restricted-allocation-creation-fix-a70dfcbcb9996602.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/resume-cleaning-post-oob-reboot-b76c23f98219a8d2.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/retry-vmedia-1999742c84f11103.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/reusing-oneview-client-6a3936fb8f113c10.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/rolling-upgrades-ccad5159ca3cedbe.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/root-api-version-info-9dd6cadd3d3d4bbe.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/root-device-hints-rotational-c21f02130394e1d4.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/rpc-none-f05dac657eef4b66.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/scciclient-0.4.0-6f01c0f0a5c39062.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/secure-boot-cf1c134bfb75768d.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/secure-rbac-api-version-increment-1785544f54a487b3.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/secure-rbac-policy-sanitization-performance-dc7886952144bb04.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/security_groups-b57a5d6c30c2fae4.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/send-sensor-data-for-all-nodes-a732d9df43e74318.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/server_profile_template_uri-c79e4f15cc20a1cf.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/service-exit-77bcf3a538fab4bc.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/service-wait-e85cbe7978f61764.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/set-boot-mode-4c42b3fd0b5f5b37.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/setting_provisioning_cleaning_network-fb60caa1cf59cdcf.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/shellinabox-locking-fix-2fae2a451a8a489a.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/shred-final-overwrite-with-zeros-50b5ba5b19c0da27.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/sighup-service-reloads-configs-0e2462e3f064a2ff.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/silence-rbac-deprecation-for-now-779898e720a7bf4e.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/simplify-standalone-anaconda-use-7160d0d3401e468e.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/skip-clear-job-queue-idrac-reset-if-attr-missing-b2a2b609c906c6c4.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/skip-nonraid-controllers-f4a79e2c9e8080ce.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/skip-power-sync-for-adoptfail-d2498f1a2e997ed7.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/smartnic-logic-has-merged-in-neutron-79078280d40f042c.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/snmp-driver-udp-transport-settings-67419be988fcff40.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/snmp-hardware-type-ee3d471cf5c596f4.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/snmp-noop-mgmt-53e93ac3b6dd8517.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/snmp-outlet-validate-ffbe8e6687172efc.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/snmp-reboot-delay-d18ee3f6c6fc0998.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/snmp_add_power_action_delay-eba6c3a9cbd6ada3.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/socat-address-conf-5cf043fabb10bd76.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/socat-console-port-alloc-ipv6-26760f53f86209d0.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/socat-respawn-de9e8805c820a7ac.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/soft-power-operations-oneview-e7ac054668235998.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/soft-reboot-poweroff-9fdb0a4306dd668d.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/software-raid-4a88e6c5af9ea742.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/software-raid-with-uefi-5b88e6c5af9ea743.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/sofware_raid_use_rootfs_uuid-f61eb671d696d251.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/sort_key_allowed_field-091f8eeedd0a2ace.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/spawn-error-2249f94606388fbd.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/sqlite-fk-8c87a308a02d49bf.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ssh-console-58721af6830f8892.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/sslerror-287edf7f8b3c5f1c.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/stop-console-during-unprovision-a29d8facb3f03be5.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/story-2002600-return-503-if-no-conductors-online-ead1512628182ec4.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/story-2002637-4825d60b096e475b.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/story-2004266-4725d327900850bf.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/story-2004444-f540d9bbc3532ad0.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/story-2006217-redfish-bios-cleaning-fails-fee32f04dd97cbd2.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/story-2006218-uefi-iso-creation-fails-ba0180991fdd0783.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/story-2006223-ilo-hpsum-firmware-update-fails-622883e4785313c1.yaml -> ironic-21.1.3.dev4/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.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/story-2006316-raid-create-fails-c3661e185fb11c9f.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/story-2006321-ilo5-raid-create-fails-1bb1e648da0db0f1.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/story-2008323-fix-stuck-deploying-state-43d51149a02c08b8.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/streaming-partition-images-d58fe619658b066e.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/sum-based-update-firmware-manual-clean-step-e69ade488060cf27.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/supermicro-redfish-override-enabled-aa51686ed33d3061.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/support-httpheaders-in-create-subscription-e383137f0db1ae21.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/support-irmc-driver-again-589db26927e32847.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/support-root-device-hints-with-operators-96cf34fa37b5b2e8.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/support_to_hash_rescue_password-0915927e41e6d845.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/suppress_chassis_not_found_error-99ee4b902d504ec7.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/swift_account_prefix-dbc9e68890bff47c.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/sync-boot-mode-after-changing-redfish-device-f60ef90ba5675215.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/system-scoped-authentication-28e3651de250bea8.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/taskmanager-lazy-load-32a14526c647c2f0.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/tempest_plugin_removal-009f9ce8456b16fe.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/token-reboot-3f18cf73e4dd10d3.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/token-reboot-b48b5981a58a30ae.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/train-release-59ff1643ec92c10a.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/transmit-all-ports-b570009d1a008067.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/type-error-str-6826c53d7e5e1243.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/uefi-first-prepare-e7fa1e2a78b4af99.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/uefi-grub2-by-default-6b797a9e690d2dd5.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/uefi-is-now-the-default-562b0d68adc59008.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/uefi_https_secure_boot_support-41f4976e02c11162.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/undeprecate-xclarity-4f4752017e8310e7.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/unix-socket-48e8f1caf4cb19f9.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/unrescue-token-ae664a17343e0610.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/unsave-power-state-on-adopt-failed-09194c8269c779de.yaml -> ironic-21.1.3.dev4/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.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/update-clear-job-id-constant-fix-c69cf96c55364bb3.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/update-idrac-redfish-management-export-conf-9fb17273c4d9a050.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/update-irmc-set-boot-device-fd50d9dce42aaa89.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/update-live-port-ee3fa9b77f5d0cf7.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/update-port-pxe-enabled-f954f934209cbf5b.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/update-proliantutils-version-20ebcc22dc2df527.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/update-proliantutils-version-54c0cd5c5d3c01dc.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/update-python-scciclient-required-version-71398d5d5e1c0bf8.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/upgrade-delete_configuration-0f0bb43c57278734.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/upgrade_oslo_db_version-idrac_redfish_inspection_bugfix-b5edd35c337f80fc.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/use-current-node-driver_internal_info-5c11de8f2c2b2e87.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/use-dhcp-option-numbers-8b0b0efae912ff5f.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/use-image-format-for-memory-check-25b1f06701ccdc47.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/use-ironic-lib-exception-4bff237c9667bf46.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/use_secrets_to_generate_token-55af0f43e5a80b9e.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/v1-discovery-4311398040581fe8.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/validate-ilo-certificates-3ab98bb8cfad7d60.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/validate-image-url-wnen-deploying-8820f4398ea9de9f.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/validate-instance-traits-525dd3150aa6afa2.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/validate-node-properties-73509ee40f409ca2.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/validate-port-info-before-using-it-e26135982d37c698.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/vendor-passthru-eject-vmedia-e4456320ee1c70c1.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/vendor-passthru-shared-lock-6a9e32952ee6c2fe.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/vendor-passthru-subscription-5d28a2420e2af111.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/verify-bool-ab3607429e005bed.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/version-foo-2eb39b768112547f.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/vif-detach-locking-fix-7be66f8150e19819.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/vif-detach-locking-fix-revert-3961d47fe419460a.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/vif-port-attach-17a9993bf5c21d69.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/vmedia-boot-mode-f75c6fbef6349cbf.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/vmedia-fast-track-903076c33c4aca04.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/vmedia-inject-files-b6e226e2db4cff06.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/vmedia-tls-117daa5ae0a9e30d.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/volume-connector-and-target-api-dd172f121ab3af8e.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/volume-multipath-63b96f8331e771ae.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/webserver-timeout-d85781bf634cef39.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/whole-disk-root-gb-9132e5a354e6cb9d.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/whole-disk-scsi-install-bootloader-f7e791d82da476ca.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/wipe-agent-token-upon-cleaning-timeout-c9add514fad1b02c.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/wipe-disk-before-deployment-0a8b9cede4a659e9.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/wsgi-applications-5d36cf2a8885a56d.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/wwn-extension-root-device-hints-de40ca1444ba4888.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/xclarity-driver-622800d17459e3f9.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/xclarity-mask-password-9fe7605ece7689c3.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/xenserver-ssh-driver-398084fe91ac56f1.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/zed-prelude-09fe95b11ad2459d.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/zero-temp-url-c21e208f8933c6f6.yaml -> ironic-21.1.3.dev4/releasenotes/notes DEBUG util.py:463: copying releasenotes/source/conf.py -> ironic-21.1.3.dev4/releasenotes/source DEBUG util.py:463: copying releasenotes/source/icehouse.rst -> ironic-21.1.3.dev4/releasenotes/source DEBUG util.py:463: copying releasenotes/source/index.rst -> ironic-21.1.3.dev4/releasenotes/source DEBUG util.py:463: copying releasenotes/source/juno.rst -> ironic-21.1.3.dev4/releasenotes/source DEBUG util.py:463: copying releasenotes/source/kilo.rst -> ironic-21.1.3.dev4/releasenotes/source DEBUG util.py:463: copying releasenotes/source/liberty.rst -> ironic-21.1.3.dev4/releasenotes/source DEBUG util.py:463: copying releasenotes/source/mitaka.rst -> ironic-21.1.3.dev4/releasenotes/source DEBUG util.py:463: copying releasenotes/source/newton.rst -> ironic-21.1.3.dev4/releasenotes/source DEBUG util.py:463: copying releasenotes/source/ocata.rst -> ironic-21.1.3.dev4/releasenotes/source DEBUG util.py:463: copying releasenotes/source/pike.rst -> ironic-21.1.3.dev4/releasenotes/source DEBUG util.py:463: copying releasenotes/source/queens.rst -> ironic-21.1.3.dev4/releasenotes/source DEBUG util.py:463: copying releasenotes/source/rocky.rst -> ironic-21.1.3.dev4/releasenotes/source DEBUG util.py:463: copying releasenotes/source/stein.rst -> ironic-21.1.3.dev4/releasenotes/source DEBUG util.py:463: copying releasenotes/source/train.rst -> ironic-21.1.3.dev4/releasenotes/source DEBUG util.py:463: copying releasenotes/source/unreleased.rst -> ironic-21.1.3.dev4/releasenotes/source DEBUG util.py:463: copying releasenotes/source/ussuri.rst -> ironic-21.1.3.dev4/releasenotes/source DEBUG util.py:463: copying releasenotes/source/victoria.rst -> ironic-21.1.3.dev4/releasenotes/source DEBUG util.py:463: copying releasenotes/source/wallaby.rst -> ironic-21.1.3.dev4/releasenotes/source DEBUG util.py:463: copying releasenotes/source/xena.rst -> ironic-21.1.3.dev4/releasenotes/source DEBUG util.py:463: copying releasenotes/source/yoga.rst -> ironic-21.1.3.dev4/releasenotes/source DEBUG util.py:463: copying releasenotes/source/_static/.placeholder -> ironic-21.1.3.dev4/releasenotes/source/_static DEBUG util.py:463: copying releasenotes/source/_templates/.placeholder -> ironic-21.1.3.dev4/releasenotes/source/_templates DEBUG util.py:463: copying releasenotes/source/locale/en_GB/LC_MESSAGES/releasenotes.po -> ironic-21.1.3.dev4/releasenotes/source/locale/en_GB/LC_MESSAGES DEBUG util.py:463: copying tools/__init__.py -> ironic-21.1.3.dev4/tools DEBUG util.py:463: copying tools/bandit.yml -> ironic-21.1.3.dev4/tools DEBUG util.py:463: copying tools/check-releasenotes.py -> ironic-21.1.3.dev4/tools DEBUG util.py:463: copying tools/flake8wrap.sh -> ironic-21.1.3.dev4/tools DEBUG util.py:463: copying tools/link_aggregation_on_windows.ps1 -> ironic-21.1.3.dev4/tools DEBUG util.py:463: copying tools/run_bashate.sh -> ironic-21.1.3.dev4/tools DEBUG util.py:463: copying tools/states_to_dot.py -> ironic-21.1.3.dev4/tools DEBUG util.py:463: copying tools/test-setup.sh -> ironic-21.1.3.dev4/tools DEBUG util.py:463: copying tools/with_venv.sh -> ironic-21.1.3.dev4/tools DEBUG util.py:463: copying tools/benchmark/README -> ironic-21.1.3.dev4/tools/benchmark DEBUG util.py:463: copying tools/benchmark/do_not_run_create_benchmark_data.py -> ironic-21.1.3.dev4/tools/benchmark DEBUG util.py:463: copying tools/benchmark/generate-statistics.py -> ironic-21.1.3.dev4/tools/benchmark DEBUG util.py:463: copying tools/config/ironic-config-generator.conf -> ironic-21.1.3.dev4/tools/config DEBUG util.py:463: copying tools/policy/ironic-policy-generator.conf -> ironic-21.1.3.dev4/tools/policy DEBUG util.py:463: copying zuul.d/ironic-jobs.yaml -> ironic-21.1.3.dev4/zuul.d DEBUG util.py:463: copying zuul.d/project.yaml -> ironic-21.1.3.dev4/zuul.d DEBUG util.py:463: Writing ironic-21.1.3.dev4/setup.cfg DEBUG util.py:463: creating dist DEBUG util.py:463: Creating tar archive DEBUG util.py:463: removing 'ironic-21.1.3.dev4' (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:603: Mock Version: 5.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: /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:659: 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:803: 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.mo8wfw7u', '/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/d0/fb/d0fb7bce54e9d241a4442ef2347ac51ee1f4d7af_2b364535 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 5233996 418216 3074996 13868160 10880816 DEBUG util.py:463: Swap: 16777212 3728120 13049092 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.5G 2.9G 33% /var/lib/mock/dlrn-centos9-zed-x86_64-5/root DEBUG util.py:463: /dev/vda4 xfs 549G 170G 380G 31% / DEBUG util.py:610: Child return code was: 0 DEBUG buildroot.py:659: 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:803: 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/d0/fb/d0fb7bce54e9d241a4442ef2347ac51ee1f4d7af_2b364535 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.sdoy_b61', '/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:603: Mock Version: 5.5 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:659: 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:803: 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.tn7blnl_', '/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/d0/fb/d0fb7bce54e9d241a4442ef2347ac51ee1f4d7af_2b364535 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 6251732 316552 3004548 12881800 9863080 DEBUG util.py:463: Swap: 16777212 3735544 13041668 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 32% /var/lib/mock/dlrn-centos9-zed-x86_64-5/root DEBUG util.py:463: /dev/vda4 xfs 549G 170G 380G 31% / DEBUG util.py:610: Child return code was: 0 DEBUG buildroot.py:659: 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:803: 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/d0/fb/d0fb7bce54e9d241a4442ef2347ac51ee1f4d7af_2b364535 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.bm63q8yw', '/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-2.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-9.el9.noarch DEBUG util.py:463: kernel-headers-5.14.0-503.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-120.el9.x86_64 DEBUG util.py:463: glibc-minimal-langpack-2.34-120.el9.x86_64 DEBUG util.py:463: glibc-common-2.34-120.el9.x86_64 DEBUG util.py:463: glibc-2.34-120.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: sqlite-libs-3.34.1-7.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: libffi-3.4.2-8.el9.x86_64 DEBUG util.py:463: crypto-policies-20240822-1.gitbaf3e06.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-13.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: libsepol-3.6-1.el9.x86_64 DEBUG util.py:463: popt-1.18-8.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-6.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: 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: libgomp-11.5.0-2.el9.x86_64 DEBUG util.py:463: lua-libs-5.4.4-4.el9.x86_64 DEBUG util.py:463: lz4-libs-1.9.3-5.el9.x86_64 DEBUG util.py:463: pcre2-10.40-6.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: 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: findutils-4.8.0-7.el9.x86_64 DEBUG util.py:463: libselinux-utils-3.6-2.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: 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: 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: 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-9.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: diffutils-3.7-12.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: 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-4.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-45.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-9.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.19-8.el9.noarch DEBUG util.py:463: python3-3.9.19-8.el9.x86_64 DEBUG util.py:463: python3-libs-3.9.19-8.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-libselinux-3.6-2.el9.x86_64 DEBUG util.py:463: python3-libsemanage-3.6-2.el9.x86_64 DEBUG util.py:463: python3-setools-4.4.4-1.el9.x86_64 DEBUG util.py:463: python3-pip-21.3.1-1.el9.noarch DEBUG util.py:463: crypto-policies-scripts-20240822-1.gitbaf3e06.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-audit-3.1.5-1.el9.x86_64 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-distro-1.7.0-3.el9s.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-4.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: 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: libutempter-1.2.1-6.el9.x86_64 DEBUG util.py:463: bubblewrap-0.4.1-7.el9.x86_64 DEBUG util.py:463: tar-1.34-7.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-6.el9.x86_64 DEBUG util.py:463: nss-softokn-3.101.0-6.el9.x86_64 DEBUG util.py:463: nss-sysinit-3.101.0-6.el9.x86_64 DEBUG util.py:463: nss-3.101.0-6.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-45.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: 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-54.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: 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: 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: policycoreutils-3.6-2.1.el9.x86_64 DEBUG util.py:463: selinux-policy-38.1.44-1.el9.noarch DEBUG util.py:463: selinux-policy-targeted-38.1.44-1.el9.noarch DEBUG util.py:463: dbus-1.12.20-8.el9.x86_64 DEBUG util.py:463: systemd-pam-252-45.el9.x86_64 DEBUG util.py:463: systemd-252-45.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.198-2.el9.x86_64 DEBUG util.py:463: device-mapper-1.02.198-2.el9.x86_64 DEBUG util.py:463: cryptsetup-libs-2.7.2-1.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: 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: 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-45.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-15.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.48.10-1.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-2.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: checkpolicy-3.6-1.el9.x86_64 DEBUG util.py:463: python3-policycoreutils-3.6-2.1.el9.noarch DEBUG util.py:463: policycoreutils-python-utils-3.6-2.1.el9.noarch DEBUG util.py:463: flatpak-selinux-1.12.9-1.el9.noarch 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-120.el9.x86_64 DEBUG util.py:463: libxcrypt-devel-4.4.18-3.el9.x86_64 DEBUG util.py:463: glibc-devel-2.34-120.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.19-8.el9.x86_64 DEBUG util.py:463: python3-pbr-5.10.0-1.el9s.noarch DEBUG util.py:463: rpm-plugin-selinux-4.16.1.3-34.el9.x86_64 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-96775c9a75396a9ad0ef6 29 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-openstack-cinder-be3c66ea47bc871cff3ac 19 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-python-manilaclient-4eee3bf60b5285f247 24 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-openstack-aodh-6c23448f0c4a2a9a52344aa 22 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-diskimage-builder-6632aaa80eecc2cf4a8f 19 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-openstack-nova-25aafcfce38711eb61a653f 17 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-openstack-glance-d4ab3b8f627f80d74a3d9 20 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-openstack-manila-0d1e5bee4c8e89303b372 15 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-openstack-neutron-dynamic-routing-9e15 22 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-openstack-octavia-cd26cb52522e362972b6 20 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-python-tcib-3addfef80b41ce1d0984b7bae8 17 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-openstack-keystone-cad1bf9f94c620a5099 20 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-openstack-swift-6f318202892cf34b2c1c9f 27 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-python-tempestconf-550e43bb45855359264 22 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-openstack-kolla-ea0bfb6bc78caff014426a 15 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-python-django-horizon-a3bfada2d2e21645 16 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-python-validations-libs-8d9e1b5dfd43be 17 kB/s | 3.0 kB 00:00 DEBUG util.py:463: CentOS Stream 9 - BaseOS 85 kB/s | 3.9 kB 00:00 DEBUG util.py:463: CentOS Stream 9 - AppStream 99 kB/s | 4.4 kB 00:00 DEBUG util.py:463: CentOS Stream 9 - CRB 44 kB/s | 5.3 kB 00:00 DEBUG util.py:463: CentOS Stream 9 - HighAvailability 36 kB/s | 5.7 kB 00:00 DEBUG util.py:463: dlrn-zed-testing 19 kB/s | 3.0 kB 00:00 DEBUG util.py:463: dlrn-zed-build-deps 16 kB/s | 3.0 kB 00:00 DEBUG util.py:463: centos9-rabbitmq 74 kB/s | 3.0 kB 00:00 DEBUG util.py:463: centos9-storage 34 kB/s | 3.0 kB 00:00 DEBUG util.py:463: centos9-opstools 79 kB/s | 3.0 kB 00:00 DEBUG util.py:463: NFV SIG OpenvSwitch 54 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-2.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-9.el9.noarch DEBUG util.py:463: kernel-headers-5.14.0-503.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-120.el9.x86_64 DEBUG util.py:463: glibc-minimal-langpack-2.34-120.el9.x86_64 DEBUG util.py:463: glibc-common-2.34-120.el9.x86_64 DEBUG util.py:463: glibc-2.34-120.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: sqlite-libs-3.34.1-7.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: libffi-3.4.2-8.el9.x86_64 DEBUG util.py:463: crypto-policies-20240822-1.gitbaf3e06.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-13.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: libsepol-3.6-1.el9.x86_64 DEBUG util.py:463: popt-1.18-8.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-6.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: 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: libgomp-11.5.0-2.el9.x86_64 DEBUG util.py:463: lua-libs-5.4.4-4.el9.x86_64 DEBUG util.py:463: lz4-libs-1.9.3-5.el9.x86_64 DEBUG util.py:463: pcre2-10.40-6.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: 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: findutils-4.8.0-7.el9.x86_64 DEBUG util.py:463: libselinux-utils-3.6-2.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: 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: 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: 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-9.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: diffutils-3.7-12.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: 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-4.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-45.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-9.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.19-8.el9.noarch DEBUG util.py:463: python3-3.9.19-8.el9.x86_64 DEBUG util.py:463: python3-libs-3.9.19-8.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-libselinux-3.6-2.el9.x86_64 DEBUG util.py:463: python3-libsemanage-3.6-2.el9.x86_64 DEBUG util.py:463: python3-setools-4.4.4-1.el9.x86_64 DEBUG util.py:463: python3-pip-21.3.1-1.el9.noarch DEBUG util.py:463: crypto-policies-scripts-20240822-1.gitbaf3e06.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-audit-3.1.5-1.el9.x86_64 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-distro-1.7.0-3.el9s.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-4.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: 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: libutempter-1.2.1-6.el9.x86_64 DEBUG util.py:463: bubblewrap-0.4.1-7.el9.x86_64 DEBUG util.py:463: tar-1.34-7.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-6.el9.x86_64 DEBUG util.py:463: nss-softokn-3.101.0-6.el9.x86_64 DEBUG util.py:463: nss-sysinit-3.101.0-6.el9.x86_64 DEBUG util.py:463: nss-3.101.0-6.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-45.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: 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-54.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: 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: 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: policycoreutils-3.6-2.1.el9.x86_64 DEBUG util.py:463: selinux-policy-38.1.44-1.el9.noarch DEBUG util.py:463: selinux-policy-targeted-38.1.44-1.el9.noarch DEBUG util.py:463: dbus-1.12.20-8.el9.x86_64 DEBUG util.py:463: systemd-pam-252-45.el9.x86_64 DEBUG util.py:463: systemd-252-45.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.198-2.el9.x86_64 DEBUG util.py:463: device-mapper-1.02.198-2.el9.x86_64 DEBUG util.py:463: cryptsetup-libs-2.7.2-1.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: 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: 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-45.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-15.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.48.10-1.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-2.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: checkpolicy-3.6-1.el9.x86_64 DEBUG util.py:463: python3-policycoreutils-3.6-2.1.el9.noarch DEBUG util.py:463: policycoreutils-python-utils-3.6-2.1.el9.noarch DEBUG util.py:463: flatpak-selinux-1.12.9-1.el9.noarch 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-120.el9.x86_64 DEBUG util.py:463: libxcrypt-devel-4.4.18-3.el9.x86_64 DEBUG util.py:463: glibc-devel-2.34-120.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.19-8.el9.x86_64 DEBUG util.py:463: python3-pbr-5.10.0-1.el9s.noarch DEBUG util.py:463: rpm-plugin-selinux-4.16.1.3-34.el9.x86_64 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 INFO buildroot.py:390: 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.20240906162821.d0fb7bc.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:603: Mock Version: 5.5 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:659: 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:803: 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.bkdveeef', '/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/d0/fb/d0fb7bce54e9d241a4442ef2347ac51ee1f4d7af_2b364535 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 4964684 1550360 1844416 11818288 11150128 DEBUG util.py:463: Swap: 16777212 3735544 13041668 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 32% /var/lib/mock/dlrn-centos9-zed-x86_64-5/root DEBUG util.py:463: /dev/vda4 xfs 549G 170G 380G 31% / DEBUG util.py:610: Child return code was: 0 DEBUG buildroot.py:659: 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:803: 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/d0/fb/d0fb7bce54e9d241a4442ef2347ac51ee1f4d7af_2b364535 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.77i6l3g0', '/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-2.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-9.el9.noarch DEBUG util.py:463: kernel-headers-5.14.0-503.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-120.el9.x86_64 DEBUG util.py:463: glibc-minimal-langpack-2.34-120.el9.x86_64 DEBUG util.py:463: glibc-common-2.34-120.el9.x86_64 DEBUG util.py:463: glibc-2.34-120.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: sqlite-libs-3.34.1-7.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: libffi-3.4.2-8.el9.x86_64 DEBUG util.py:463: crypto-policies-20240822-1.gitbaf3e06.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-13.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: libsepol-3.6-1.el9.x86_64 DEBUG util.py:463: popt-1.18-8.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-6.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: 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: libgomp-11.5.0-2.el9.x86_64 DEBUG util.py:463: lua-libs-5.4.4-4.el9.x86_64 DEBUG util.py:463: lz4-libs-1.9.3-5.el9.x86_64 DEBUG util.py:463: pcre2-10.40-6.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: 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: findutils-4.8.0-7.el9.x86_64 DEBUG util.py:463: libselinux-utils-3.6-2.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: 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: 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: 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-9.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: diffutils-3.7-12.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: 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-4.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-45.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-9.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.19-8.el9.noarch DEBUG util.py:463: python3-3.9.19-8.el9.x86_64 DEBUG util.py:463: python3-libs-3.9.19-8.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-libselinux-3.6-2.el9.x86_64 DEBUG util.py:463: python3-libsemanage-3.6-2.el9.x86_64 DEBUG util.py:463: python3-setools-4.4.4-1.el9.x86_64 DEBUG util.py:463: python3-pip-21.3.1-1.el9.noarch DEBUG util.py:463: crypto-policies-scripts-20240822-1.gitbaf3e06.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-audit-3.1.5-1.el9.x86_64 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-distro-1.7.0-3.el9s.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-4.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: 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: libutempter-1.2.1-6.el9.x86_64 DEBUG util.py:463: bubblewrap-0.4.1-7.el9.x86_64 DEBUG util.py:463: tar-1.34-7.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-6.el9.x86_64 DEBUG util.py:463: nss-softokn-3.101.0-6.el9.x86_64 DEBUG util.py:463: nss-sysinit-3.101.0-6.el9.x86_64 DEBUG util.py:463: nss-3.101.0-6.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-45.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: 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-54.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: 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: 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: policycoreutils-3.6-2.1.el9.x86_64 DEBUG util.py:463: selinux-policy-38.1.44-1.el9.noarch DEBUG util.py:463: selinux-policy-targeted-38.1.44-1.el9.noarch DEBUG util.py:463: dbus-1.12.20-8.el9.x86_64 DEBUG util.py:463: systemd-pam-252-45.el9.x86_64 DEBUG util.py:463: systemd-252-45.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.198-2.el9.x86_64 DEBUG util.py:463: device-mapper-1.02.198-2.el9.x86_64 DEBUG util.py:463: cryptsetup-libs-2.7.2-1.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: 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: 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-45.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-15.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.48.10-1.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-2.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: checkpolicy-3.6-1.el9.x86_64 DEBUG util.py:463: python3-policycoreutils-3.6-2.1.el9.noarch DEBUG util.py:463: policycoreutils-python-utils-3.6-2.1.el9.noarch DEBUG util.py:463: flatpak-selinux-1.12.9-1.el9.noarch 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-120.el9.x86_64 DEBUG util.py:463: libxcrypt-devel-4.4.18-3.el9.x86_64 DEBUG util.py:463: glibc-devel-2.34-120.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.19-8.el9.x86_64 DEBUG util.py:463: python3-pbr-5.10.0-1.el9s.noarch DEBUG util.py:463: rpm-plugin-selinux-4.16.1.3-34.el9.x86_64 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-96775c9a75396a9ad0ef6 23 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-openstack-cinder-be3c66ea47bc871cff3ac 5.2 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-python-manilaclient-4eee3bf60b5285f247 4.8 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-openstack-aodh-6c23448f0c4a2a9a52344aa 5.3 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-diskimage-builder-6632aaa80eecc2cf4a8f 13 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-openstack-nova-25aafcfce38711eb61a653f 6.7 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-openstack-glance-d4ab3b8f627f80d74a3d9 16 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-openstack-manila-0d1e5bee4c8e89303b372 135 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-openstack-neutron-dynamic-routing-9e15 62 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-openstack-octavia-cd26cb52522e362972b6 84 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-python-tcib-3addfef80b41ce1d0984b7bae8 44 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-openstack-keystone-cad1bf9f94c620a5099 79 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-openstack-swift-6f318202892cf34b2c1c9f 112 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-python-tempestconf-550e43bb45855359264 89 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-openstack-kolla-ea0bfb6bc78caff014426a 90 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-python-django-horizon-a3bfada2d2e21645 119 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 91 kB/s | 3.9 kB 00:00 DEBUG util.py:463: CentOS Stream 9 - AppStream 79 kB/s | 4.4 kB 00:00 DEBUG util.py:463: CentOS Stream 9 - CRB 47 kB/s | 5.3 kB 00:00 DEBUG util.py:463: CentOS Stream 9 - HighAvailability 64 kB/s | 5.7 kB 00:00 DEBUG util.py:463: dlrn-zed-testing 62 kB/s | 3.0 kB 00:00 DEBUG util.py:463: dlrn-zed-build-deps 15 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 50 kB/s | 3.0 kB 00:00 DEBUG util.py:463: centos9-opstools 12 kB/s | 3.0 kB 00:00 DEBUG util.py:463: NFV SIG OpenvSwitch 78 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-2.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-9.el9.noarch DEBUG util.py:463: kernel-headers-5.14.0-503.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-120.el9.x86_64 DEBUG util.py:463: glibc-minimal-langpack-2.34-120.el9.x86_64 DEBUG util.py:463: glibc-common-2.34-120.el9.x86_64 DEBUG util.py:463: glibc-2.34-120.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: sqlite-libs-3.34.1-7.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: libffi-3.4.2-8.el9.x86_64 DEBUG util.py:463: crypto-policies-20240822-1.gitbaf3e06.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-13.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: libsepol-3.6-1.el9.x86_64 DEBUG util.py:463: popt-1.18-8.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-6.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: 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: libgomp-11.5.0-2.el9.x86_64 DEBUG util.py:463: lua-libs-5.4.4-4.el9.x86_64 DEBUG util.py:463: lz4-libs-1.9.3-5.el9.x86_64 DEBUG util.py:463: pcre2-10.40-6.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: 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: findutils-4.8.0-7.el9.x86_64 DEBUG util.py:463: libselinux-utils-3.6-2.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: 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: 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: 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-9.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: diffutils-3.7-12.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: 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-4.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-45.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-9.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.19-8.el9.noarch DEBUG util.py:463: python3-3.9.19-8.el9.x86_64 DEBUG util.py:463: python3-libs-3.9.19-8.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-libselinux-3.6-2.el9.x86_64 DEBUG util.py:463: python3-libsemanage-3.6-2.el9.x86_64 DEBUG util.py:463: python3-setools-4.4.4-1.el9.x86_64 DEBUG util.py:463: python3-pip-21.3.1-1.el9.noarch DEBUG util.py:463: crypto-policies-scripts-20240822-1.gitbaf3e06.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-audit-3.1.5-1.el9.x86_64 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-distro-1.7.0-3.el9s.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-4.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: 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: libutempter-1.2.1-6.el9.x86_64 DEBUG util.py:463: bubblewrap-0.4.1-7.el9.x86_64 DEBUG util.py:463: tar-1.34-7.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-6.el9.x86_64 DEBUG util.py:463: nss-softokn-3.101.0-6.el9.x86_64 DEBUG util.py:463: nss-sysinit-3.101.0-6.el9.x86_64 DEBUG util.py:463: nss-3.101.0-6.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-45.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: 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-54.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: 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: 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: policycoreutils-3.6-2.1.el9.x86_64 DEBUG util.py:463: selinux-policy-38.1.44-1.el9.noarch DEBUG util.py:463: selinux-policy-targeted-38.1.44-1.el9.noarch DEBUG util.py:463: dbus-1.12.20-8.el9.x86_64 DEBUG util.py:463: systemd-pam-252-45.el9.x86_64 DEBUG util.py:463: systemd-252-45.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.198-2.el9.x86_64 DEBUG util.py:463: device-mapper-1.02.198-2.el9.x86_64 DEBUG util.py:463: cryptsetup-libs-2.7.2-1.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: 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: 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-45.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-15.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.48.10-1.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-2.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: checkpolicy-3.6-1.el9.x86_64 DEBUG util.py:463: python3-policycoreutils-3.6-2.1.el9.noarch DEBUG util.py:463: policycoreutils-python-utils-3.6-2.1.el9.noarch DEBUG util.py:463: flatpak-selinux-1.12.9-1.el9.noarch 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-120.el9.x86_64 DEBUG util.py:463: libxcrypt-devel-4.4.18-3.el9.x86_64 DEBUG util.py:463: glibc-devel-2.34-120.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.19-8.el9.x86_64 DEBUG util.py:463: python3-pbr-5.10.0-1.el9s.noarch DEBUG util.py:463: rpm-plugin-selinux-4.16.1.3-34.el9.x86_64 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 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.20240906162821.d0fb7bc.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.2024090616######################################## 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.20240906162821.d0fb7bc.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.dev4-0.20240906162821.d0fb7bc.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:390: 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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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:04 ago on Fri Sep 6 12:30:50 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.19-8.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-45.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-4.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: 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: 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: 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: memcached-selinux x86_64 1.6.9-7.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-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 169 Packages DEBUG util.py:463: Total size: 29 M DEBUG util.py:463: Total download size: 1.1 M DEBUG util.py:463: Installed size: 116 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] 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-db-tests-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-reports-2.4.0-0.20220913094305.3a1157f.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] python3-os-client-config-2.1.0-0.20220909115251.bc96c23.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libyaml-0.2.5-7.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] cmake-filesystem-3.26.5-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] gmp-c++-6.2.0-13.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] gmp-devel-6.2.0-13.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libgpg-error-devel-1.42-5.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] libxml2-devel-2.9.13-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libxslt-devel-1.1.34-9.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] memcached-selinux-1.6.9-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] openssl-devel-3.2.2-4.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-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] xz-devel-5.2.5-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] zlib-devel-1.2.11-41.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-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-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-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-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: (161/169): python3-ironic-lib-5.3.0-0.202209141 437 kB/s | 142 kB 00:00 DEBUG util.py:463: (162/169): python3-dracclient-8.0.1-0.202301051 535 kB/s | 179 kB 00:00 DEBUG util.py:463: (163/169): python3-proliantutils-2.14.0-0.20221 837 kB/s | 285 kB 00:00 DEBUG util.py:463: (164/169): python3-sushy-4.3.4-0.20240213073418 998 kB/s | 189 kB 00:00 DEBUG util.py:463: (165/169): python3-ifaddr-0.1.7-3.el9s.noarch.r 113 kB/s | 22 kB 00:00 DEBUG util.py:463: (166/169): python3-scciclient-0.12.2-0.20220914 569 kB/s | 122 kB 00:00 DEBUG util.py:463: (167/169): python3-retrying-1.3.3-2.el9s.noarch 57 kB/s | 21 kB 00:00 DEBUG util.py:463: (168/169): python3-warlock-1.3.3-5.el9s.noarch. 54 kB/s | 20 kB 00:00 DEBUG util.py:463: (169/169): python3-zeroconf-0.38.7-1.el9s.noarc 377 kB/s | 141 kB 00:00 DEBUG util.py:463: -------------------------------------------------------------------------------- DEBUG util.py:463: Total 1.2 MB/s | 1.1 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/169 DEBUG util.py:463: Installing : python3-webob-1.8.7-1.el9s.noarch 2/169 DEBUG util.py:463: Installing : python3-prettytable-0.7.2-27.el9.noarch 3/169 DEBUG util.py:463: Installing : python3-iso8601-1.0.2-2.el9s.noarch 4/169 DEBUG util.py:463: Installing : python3-netaddr-0.8.0-5.el9.noarch 5/169 DEBUG util.py:463: Installing : python3-decorator-4.4.2-6.el9.noarch 6/169 DEBUG util.py:463: Installing : python3-wrapt-1.14.1-1.el9s.x86_64 7/169 DEBUG util.py:463: Installing : python3-debtcollector-2.5.0-0.20221124135348.a6b 8/169 DEBUG util.py:463: Installing : python3-oslo-context-5.0.0-0.20220910084952.f388 9/169 DEBUG util.py:463: Installing : python3-simplejson-3.17.6-2.el9s.x86_64 10/169 DEBUG util.py:463: Installing : python3-extras-1.0.0-15.el9s.noarch 11/169 DEBUG util.py:463: Installing : python3-fixtures-3.0.0-27.el9s.noarch 12/169 DEBUG util.py:463: Installing : python3-testtools-2.5.0-2.el9s.noarch 13/169 DEBUG util.py:463: Installing : python3-mako-1.1.4-6.el9.noarch 14/169 DEBUG util.py:463: Installing : python3-dateutil-1:2.8.1-7.el9.noarch 15/169 DEBUG util.py:463: Installing : python3-futurist-2.4.1-0.20220912114933.159d752. 16/169 DEBUG util.py:463: Installing : python3-os-service-types-1.7.0-0.20220909081319. 17/169 DEBUG util.py:463: Installing : python3-keystoneauth1-5.0.1-0.20240212132301.61c 18/169 DEBUG util.py:463: Installing : python3-alembic-1.8.1-1.el9s.noarch 19/169 DEBUG util.py:463: Installing : python3-dogpile-cache-1.1.8-1.el9s.noarch 20/169 DEBUG util.py:463: Installing : python3-subunit-1.4.0-6.el9s.noarch 21/169 DEBUG util.py:463: Installing : python3-voluptuous-0.13.1-1.el9s.noarch 22/169 DEBUG util.py:463: Installing : python3-vine-5.0.0-3.el9s.noarch 23/169 DEBUG util.py:463: Installing : python3-amqp-5.1.1-1.el9s.noarch 24/169 DEBUG util.py:463: Installing : python3-tenacity-6.3.1-1.el9s.noarch 25/169 DEBUG util.py:463: Installing : python3-tempita-0.5.2-2.el9s.noarch 26/169 DEBUG util.py:463: Installing : python3-msgpack-1.0.4-3.el9s.x86_64 27/169 DEBUG util.py:463: Installing : python3-jeepney-0.8.0-3.el9s.noarch 28/169 DEBUG util.py:463: Installing : python3-fasteners-0.17.3-5.el9s.noarch 29/169 DEBUG util.py:463: Installing : python3-netifaces-0.10.6-15.el9.x86_64 30/169 DEBUG util.py:463: Installing : python3-attrs-20.3.0-7.el9.noarch 31/169 DEBUG util.py:463: Installing : python3-kombu-1:5.2.4-3.el9s.noarch 32/169 DEBUG util.py:463: Installing : python3-oslotest-4.5.0-0.20220913093411.d4b1896. 33/169 DEBUG util.py:463: Installing : python3-etcd3gw-1.0.0-2.el9s.noarch 34/169 DEBUG util.py:463: Installing : python3-sushy-4.3.4-0.20240213073418.b11baf5.el9 35/169 DEBUG util.py:463: Installing : python3-testscenarios-0.5.0-21.el9s.noarch 36/169 DEBUG util.py:463: Installing : python3-deprecated-1.2.13-3.el9s.noarch 37/169 DEBUG util.py:463: Installing : python3-prometheus_client-0.9.0-2.el9s.noarch 38/169 DEBUG util.py:463: Installing : qpid-proton-c-0.35.0-2.el9s.x86_64 39/169 DEBUG util.py:463: Installing : python3-qpid-proton-0.35.0-2.el9s.x86_64 40/169 DEBUG util.py:463: Installing : python3-pyngus-2.3.0-8.el9s.noarch 41/169 DEBUG util.py:463: Installing : python3-zipp-3.6.0-1.el9s.noarch 42/169 DEBUG util.py:463: Installing : python3-importlib-metadata-4.12.0-2.el9s.noarch 43/169 DEBUG util.py:463: Installing : python3-yappi-1.3.6-1.el9s.x86_64 44/169 DEBUG util.py:463: Installing : python3-waitress-2.1.2-1.el9s.noarch 45/169 DEBUG util.py:463: Installing : python3-uhashring-2.1-1.el9s.noarch 46/169 DEBUG util.py:463: Installing : python3-testresources-2.0.1-2.el9s.noarch 47/169 DEBUG util.py:463: Installing : python3-statsd-3.2.1-20.el9s.noarch 48/169 DEBUG util.py:463: Installing : python3-sqlparse-0.4.2-4.el9s.noarch 49/169 DEBUG util.py:463: Installing : python3-migrate-0.13.0-5.el9s.noarch 50/169 DEBUG util.py:463: Installing : python3-soupsieve-2.3.2.post1-1.el9s.noarch 51/169 DEBUG util.py:463: Installing : python3-beautifulsoup4-4.10.0-1.el9s.noarch 52/169 DEBUG util.py:463: Installing : python3-lxml-4.6.5-3.el9.x86_64 53/169 DEBUG util.py:463: Installing : python3-smi-0.3.4-10.el9s.noarch 54/169 DEBUG util.py:463: Installing : python3-rfc3986-1.5.0-1.el9s.noarch 55/169 DEBUG util.py:463: Installing : python3-retrying-1.3.3-2.el9s.noarch 56/169 DEBUG util.py:463: Installing : python3-repoze-lru-0.7-10.el9s.noarch 57/169 DEBUG util.py:463: Installing : python3-routes-2.5.1-1.el9s.noarch 58/169 DEBUG util.py:463: Installing : python3-pyperclip-1.8.0-3.el9s.noarch 59/169 DEBUG util.py:463: Installing : python3-munch-2.5.0-4.el9s.noarch 60/169 DEBUG util.py:463: Installing : python3-memcached-1.59-3.el9s.noarch 61/169 DEBUG util.py:463: Installing : python3-logutils-0.3.5-15.el9s.noarch 62/169 DEBUG util.py:463: Installing : python3-kazoo-2.8.0-2.el9s.noarch 63/169 DEBUG util.py:463: Installing : python3-zake-0.2.2-22.el9s.noarch 64/169 DEBUG util.py:463: Installing : python3-jmespath-0.10.0-1.el9s.noarch 65/169 DEBUG util.py:463: Installing : python3-ifaddr-0.1.7-3.el9s.noarch 66/169 DEBUG util.py:463: Installing : python3-zeroconf-0.38.7-1.el9s.noarch 67/169 DEBUG util.py:463: Installing : python3-future-0.18.2-9.el9s.noarch 68/169 DEBUG util.py:463: Installing : python3-defusedxml-0.7.1-1.el9s.noarch 69/169 DEBUG util.py:463: Installing : python3-cachetools-5.2.0-3.el9s.noarch 70/169 DEBUG util.py:463: Installing : python3-autopage-0.5.1-1.el9s.noarch 71/169 DEBUG util.py:463: Installing : python3-async-timeout-4.0.2-5.el9s.noarch 72/169 DEBUG util.py:463: Installing : python3-redis-4.3.4-1.el9s.noarch 73/169 DEBUG util.py:463: Installing : libsodium-1.0.18-7.el9s.x86_64 74/169 DEBUG util.py:463: Installing : zlib-devel-1.2.11-41.el9.x86_64 75/169 DEBUG util.py:463: Installing : xz-devel-5.2.5-8.el9.x86_64 76/169 DEBUG util.py:463: Installing : python3-wcwidth-0.2.5-8.el9.noarch 77/169 DEBUG util.py:463: Installing : python3-cmd2-2.4.2-1.el9s.noarch 78/169 DEBUG util.py:463: Installing : python3-pyrsistent-0.17.3-8.el9.x86_64 79/169 DEBUG util.py:463: Installing : python3-jsonschema-3.2.0-13.el9.noarch 80/169 DEBUG util.py:463: Installing : python3-pyasn1-0.4.8-6.el9.noarch 81/169 DEBUG util.py:463: Installing : python3-pysnmp-4.4.12-6.el9s.noarch 82/169 DEBUG util.py:463: Installing : python3-psutil-5.8.0-12.el9.x86_64 83/169 DEBUG util.py:463: Installing : python3-jsonpointer-2.0-4.el9.noarch 84/169 DEBUG util.py:463: Installing : python3-jsonpatch-1.21-16.el9.noarch 85/169 DEBUG util.py:463: Installing : python3-warlock-1.3.3-5.el9s.noarch 86/169 DEBUG util.py:463: Installing : python3-appdirs-1.4.4-4.el9.noarch 87/169 DEBUG util.py:463: Running scriptlet: memcached-selinux-1.6.9-7.el9.x86_64 88/169 DEBUG util.py:463: Installing : memcached-selinux-1.6.9-7.el9.x86_64 88/169 DEBUG util.py:463: Running scriptlet: memcached-selinux-1.6.9-7.el9.x86_64 88/169 DEBUG util.py:463: Running scriptlet: memcached-1.6.9-7.el9.x86_64 89/169 DEBUG util.py:463: Installing : memcached-1.6.9-7.el9.x86_64 89/169 DEBUG util.py:463: Running scriptlet: memcached-1.6.9-7.el9.x86_64 89/169 DEBUG util.py:463: Installing : python3-binary-memcached-0.31.1-1.el9s.noarch 90/169 DEBUG util.py:463: Installing : libpq-13.15-1.el9.x86_64 91/169 DEBUG util.py:463: Installing : python3-psycopg2-2.8.6-6.el9.x86_64 92/169 DEBUG util.py:463: Installing : libgpg-error-devel-1.42-5.el9.x86_64 93/169 DEBUG util.py:463: Installing : gmp-c++-1:6.2.0-13.el9.x86_64 94/169 DEBUG util.py:463: Installing : cmake-filesystem-3.26.5-2.el9.x86_64 95/169 DEBUG util.py:463: Installing : libxml2-devel-2.9.13-6.el9.x86_64 96/169 DEBUG util.py:463: Installing : python3-ply-3.11-14.el9.noarch 97/169 DEBUG util.py:463: Installing : python3-pycparser-2.20-6.el9.noarch 98/169 DEBUG util.py:463: Installing : python3-cffi-1.14.5-5.el9.x86_64 99/169 DEBUG util.py:463: Installing : python3-cryptography-36.0.1-4.el9.x86_64 100/169 DEBUG util.py:463: Installing : python3-pyOpenSSL-20.0.1-2.el9s.noarch 101/169 DEBUG util.py:463: Installing : python3-paste-3.5.0-3.el9s.noarch 102/169 DEBUG util.py:463: Installing : python3-bcrypt-3.2.2-4.el9s.x86_64 103/169 DEBUG util.py:463: Installing : python3-paste-deploy-2.1.1-2.el9s.noarch 104/169 DEBUG util.py:463: Installing : python3-PyMySQL-0.10.1-6.el9.noarch 105/169 DEBUG util.py:463: Installing : python3-pyghmi-1.5.34-2.el9.noarch 106/169 DEBUG util.py:463: Installing : python3-secretstorage-3.3.1-1.el9s.noarch 107/169 DEBUG util.py:463: Installing : python3-keyring-21.8.0-2.el9s.noarch 108/169 DEBUG util.py:463: Installing : python3-pynacl-1.4.0-2.el9s.x86_64 109/169 DEBUG util.py:463: Installing : python3-inotify-0.9.6-25.el9.noarch 110/169 DEBUG util.py:463: Installing : libyaml-0.2.5-7.el9.x86_64 111/169 DEBUG util.py:463: Installing : python3-pyyaml-5.4.1-6.el9.x86_64 112/169 DEBUG util.py:463: Installing : python3-cliff-4.0.0-0.20220913115843.58c853d.el9 113/169 DEBUG util.py:463: Installing : python3-requestsexceptions-1.4.0-0.2022090908041 114/169 DEBUG util.py:463: Installing : python3-openstacksdk-0.101.0-0.20221103174000.43 115/169 DEBUG util.py:463: Installing : python3-os-client-config-2.1.0-0.20220909115251. 116/169 DEBUG util.py:463: Installing : python-pycadf-common-3.1.1-0.20220909140437.4179 117/169 DEBUG util.py:463: Installing : python-oslo-versionedobjects-lang-3.0.1-0.202209 118/169 DEBUG util.py:463: Installing : python-oslo-utils-lang-6.0.2-0.20230602074714.71 119/169 DEBUG util.py:463: Installing : python-oslo-policy-lang-4.0.0-0.20220913100707.5 120/169 DEBUG util.py:463: Installing : python-oslo-middleware-lang-5.0.0-0.202209131001 121/169 DEBUG util.py:463: Installing : python-oslo-log-lang-5.0.0-0.20220910091625.6401 122/169 DEBUG util.py:463: Installing : python-oslo-i18n-lang-5.1.0-0.20220910085450.b03 123/169 DEBUG util.py:463: Installing : python3-oslo-i18n-5.1.0-0.20220910085450.b031d17 124/169 DEBUG util.py:463: Installing : python3-oslo-utils-6.0.2-0.20230602074714.716c2e 125/169 DEBUG util.py:463: Installing : python3-oslo-config-2:9.0.0-0.20220913094852.9ea 126/169 DEBUG util.py:463: Installing : python3-oslo-serialization-5.0.0-0.2022091009102 127/169 DEBUG util.py:463: Installing : python3-oslo-log-5.0.0-0.20220910091625.6401da7. 128/169 DEBUG util.py:463: Installing : python3-keystoneclient-1:5.0.1-0.20220913140034. 129/169 DEBUG util.py:463: Installing : python3-oslo-metrics-0.5.1-0.20230602074304.2e58 130/169 DEBUG util.py:463: Installing : python3-oslo-policy-4.0.0-0.20220913100707.5bd76 131/169 DEBUG util.py:463: Installing : python3-pycadf-3.1.1-0.20220909140437.4179996.el 132/169 DEBUG util.py:463: Installing : python3-oslo-middleware-5.0.0-0.20220913100152.5 133/169 DEBUG util.py:463: Installing : python3-osc-lib-2.6.2-0.20220913141526.d438afa.e 134/169 DEBUG util.py:463: Installing : python-oslo-db-lang-12.1.1-0.20230602073907.717c 135/169 DEBUG util.py:463: Installing : python3-oslo-db-12.1.1-0.20230602073907.717c824. 136/169 DEBUG util.py:463: Installing : python-oslo-concurrency-lang-5.0.1-0.20220913105 137/169 DEBUG util.py:463: Installing : python3-oslo-concurrency-5.0.1-0.20220913105944. 138/169 DEBUG util.py:463: Installing : python3-oslo-service-3.0.0-0.20220913101925.a27a 139/169 DEBUG util.py:463: Installing : python3-oslo-messaging-14.0.3-0.20240213073222.f 140/169 DEBUG util.py:463: Installing : python-oslo-cache-lang-3.2.0-0.20221128115944.dd 141/169 DEBUG util.py:463: Installing : python3-oslo-cache-3.2.0-0.20221128115944.dde16c 142/169 DEBUG util.py:463: Installing : python3-keystonemiddleware-10.1.1-0.202402121318 143/169 DEBUG util.py:463: Installing : python3-oslo-versionedobjects-3.0.1-0.2022091311 144/169 DEBUG util.py:463: Installing : python3-osprofiler-3.4.3-0.20220913113327.328630 145/169 DEBUG util.py:463: Installing : python3-ironic-lib-5.3.0-0.20220914172957.340a4b 146/169 DEBUG util.py:463: Installing : python3-proliantutils-2.14.0-0.20221123184856.de 147/169 DEBUG util.py:463: Installing : python3-oslo-db-tests-12.1.1-0.20230602073907.71 148/169 DEBUG util.py:463: Installing : python3-neutronclient-8.1.0-0.20220913152130.746 149/169 DEBUG util.py:463: Installing : python3-oslo-upgradecheck-2.0.0-0.20220913113658 150/169 DEBUG util.py:463: Installing : python3-swiftclient-4.1.0-0.20220913142202.662e5 151/169 DEBUG util.py:463: Installing : python3-scciclient-0.12.2-0.20220914082215.56273 152/169 DEBUG util.py:463: Installing : python3-oslo-reports-2.4.0-0.20220913094305.3a11 153/169 DEBUG util.py:463: Installing : python3-tooz-3.1.0-0.20220929085219.cb0392c.el9. 154/169 DEBUG util.py:463: Installing : python3-cinderclient-9.1.1-0.20230613091757.22a3 155/169 DEBUG util.py:463: Installing : python3-glanceclient-1:4.1.0-0.20220913122332.f2 156/169 DEBUG util.py:463: Installing : python3-stestr-3.2.0-3.el9s.noarch 157/169 DEBUG util.py:463: Installing : libxslt-devel-1.1.34-9.el9.x86_64 158/169 DEBUG util.py:463: Installing : gmp-devel-1:6.2.0-13.el9.x86_64 159/169 DEBUG util.py:463: Installing : python3-pecan-1.4.2-2.el9s.noarch 160/169 DEBUG util.py:463: Installing : python3-dracclient-8.0.1-0.20230105105333.ce67a0 161/169 DEBUG util.py:463: Installing : python3-webtest-3.0.0-1.el9s.noarch 162/169 DEBUG util.py:463: Installing : python3-automaton-3.0.1-0.20220913101013.0ea747e 163/169 DEBUG util.py:463: Installing : python3-mock-4.0.3-5.el9s.noarch 164/169 DEBUG util.py:463: Installing : python3-ddt-1.6.0-1.el9s.noarch 165/169 DEBUG util.py:463: Installing : python3-pycdlib-1.11.0-5.el9.noarch 166/169 DEBUG util.py:463: Installing : openssl-devel-1:3.2.2-4.el9.x86_64 167/169 DEBUG util.py:463: Installing : python3-oslo-rootwrap-6.3.1-0.20220909131700.1b1 168/169 DEBUG util.py:463: Installing : python3-os-traits-2.9.0-0.20220913121852.fc91a78 169/169 DEBUG util.py:463: Running scriptlet: memcached-selinux-1.6.9-7.el9.x86_64 169/169 DEBUG util.py:463: Running scriptlet: python3-os-traits-2.9.0-0.20220913121852.fc91a78 169/169 DEBUG util.py:463: Verifying : python3-dracclient-8.0.1-0.20230105105333.ce67a0 1/169 DEBUG util.py:463: Verifying : python3-ironic-lib-5.3.0-0.20220914172957.340a4b 2/169 DEBUG util.py:463: Verifying : python3-proliantutils-2.14.0-0.20221123184856.de 3/169 DEBUG util.py:463: Verifying : python3-scciclient-0.12.2-0.20220914082215.56273 4/169 DEBUG util.py:463: Verifying : python3-sushy-4.3.4-0.20240213073418.b11baf5.el9 5/169 DEBUG util.py:463: Verifying : python3-cinderclient-9.1.1-0.20230613091757.22a3 6/169 DEBUG util.py:463: Verifying : python3-glanceclient-1:4.1.0-0.20220913122332.f2 7/169 DEBUG util.py:463: Verifying : python3-keystoneclient-1:5.0.1-0.20220913140034. 8/169 DEBUG util.py:463: Verifying : python3-neutronclient-8.1.0-0.20220913152130.746 9/169 DEBUG util.py:463: Verifying : python3-openstacksdk-0.101.0-0.20221103174000.43 10/169 DEBUG util.py:463: Verifying : python3-os-service-types-1.7.0-0.20220909081319. 11/169 DEBUG util.py:463: Verifying : python3-osc-lib-2.6.2-0.20220913141526.d438afa.e 12/169 DEBUG util.py:463: Verifying : python3-oslotest-4.5.0-0.20220913093411.d4b1896. 13/169 DEBUG util.py:463: Verifying : python3-stevedore-4.0.2-0.20221021075011.93f1e09 14/169 DEBUG util.py:463: Verifying : python3-swiftclient-4.1.0-0.20220913142202.662e5 15/169 DEBUG util.py:463: Verifying : python-oslo-cache-lang-3.2.0-0.20221128115944.dd 16/169 DEBUG util.py:463: Verifying : python-oslo-concurrency-lang-5.0.1-0.20220913105 17/169 DEBUG util.py:463: Verifying : python-oslo-db-lang-12.1.1-0.20230602073907.717c 18/169 DEBUG util.py:463: Verifying : python-oslo-i18n-lang-5.1.0-0.20220910085450.b03 19/169 DEBUG util.py:463: Verifying : python-oslo-log-lang-5.0.0-0.20220910091625.6401 20/169 DEBUG util.py:463: Verifying : python-oslo-middleware-lang-5.0.0-0.202209131001 21/169 DEBUG util.py:463: Verifying : python-oslo-policy-lang-4.0.0-0.20220913100707.5 22/169 DEBUG util.py:463: Verifying : python-oslo-utils-lang-6.0.2-0.20230602074714.71 23/169 DEBUG util.py:463: Verifying : python-oslo-versionedobjects-lang-3.0.1-0.202209 24/169 DEBUG util.py:463: Verifying : python-pycadf-common-3.1.1-0.20220909140437.4179 25/169 DEBUG util.py:463: Verifying : python3-automaton-3.0.1-0.20220913101013.0ea747e 26/169 DEBUG util.py:463: Verifying : python3-cliff-4.0.0-0.20220913115843.58c853d.el9 27/169 DEBUG util.py:463: Verifying : python3-debtcollector-2.5.0-0.20221124135348.a6b 28/169 DEBUG util.py:463: Verifying : python3-futurist-2.4.1-0.20220912114933.159d752. 29/169 DEBUG util.py:463: Verifying : python3-os-traits-2.9.0-0.20220913121852.fc91a78 30/169 DEBUG util.py:463: Verifying : python3-oslo-cache-3.2.0-0.20221128115944.dde16c 31/169 DEBUG util.py:463: Verifying : python3-oslo-concurrency-5.0.1-0.20220913105944. 32/169 DEBUG util.py:463: Verifying : python3-oslo-config-2:9.0.0-0.20220913094852.9ea 33/169 DEBUG util.py:463: Verifying : python3-oslo-context-5.0.0-0.20220910084952.f388 34/169 DEBUG util.py:463: Verifying : python3-oslo-db-12.1.1-0.20230602073907.717c824. 35/169 DEBUG util.py:463: Verifying : python3-oslo-db-tests-12.1.1-0.20230602073907.71 36/169 DEBUG util.py:463: Verifying : python3-oslo-i18n-5.1.0-0.20220910085450.b031d17 37/169 DEBUG util.py:463: Verifying : python3-oslo-log-5.0.0-0.20220910091625.6401da7. 38/169 DEBUG util.py:463: Verifying : python3-oslo-messaging-14.0.3-0.20240213073222.f 39/169 DEBUG util.py:463: Verifying : python3-oslo-metrics-0.5.1-0.20230602074304.2e58 40/169 DEBUG util.py:463: Verifying : python3-oslo-middleware-5.0.0-0.20220913100152.5 41/169 DEBUG util.py:463: Verifying : python3-oslo-policy-4.0.0-0.20220913100707.5bd76 42/169 DEBUG util.py:463: Verifying : python3-oslo-reports-2.4.0-0.20220913094305.3a11 43/169 DEBUG util.py:463: Verifying : python3-oslo-rootwrap-6.3.1-0.20220909131700.1b1 44/169 DEBUG util.py:463: Verifying : python3-oslo-serialization-5.0.0-0.2022091009102 45/169 DEBUG util.py:463: Verifying : python3-oslo-service-3.0.0-0.20220913101925.a27a 46/169 DEBUG util.py:463: Verifying : python3-oslo-upgradecheck-2.0.0-0.20220913113658 47/169 DEBUG util.py:463: Verifying : python3-oslo-utils-6.0.2-0.20230602074714.716c2e 48/169 DEBUG util.py:463: Verifying : python3-oslo-versionedobjects-3.0.1-0.2022091311 49/169 DEBUG util.py:463: Verifying : python3-osprofiler-3.4.3-0.20220913113327.328630 50/169 DEBUG util.py:463: Verifying : python3-pycadf-3.1.1-0.20220909140437.4179996.el 51/169 DEBUG util.py:463: Verifying : python3-requestsexceptions-1.4.0-0.2022090908041 52/169 DEBUG util.py:463: Verifying : python3-tooz-3.1.0-0.20220929085219.cb0392c.el9. 53/169 DEBUG util.py:463: Verifying : python3-keystoneauth1-5.0.1-0.20240212132301.61c 54/169 DEBUG util.py:463: Verifying : python3-keystonemiddleware-10.1.1-0.202402121318 55/169 DEBUG util.py:463: Verifying : python3-os-client-config-2.1.0-0.20220909115251. 56/169 DEBUG util.py:463: Verifying : libyaml-0.2.5-7.el9.x86_64 57/169 DEBUG util.py:463: Verifying : python3-cffi-1.14.5-5.el9.x86_64 58/169 DEBUG util.py:463: Verifying : python3-cryptography-36.0.1-4.el9.x86_64 59/169 DEBUG util.py:463: Verifying : python3-dateutil-1:2.8.1-7.el9.noarch 60/169 DEBUG util.py:463: Verifying : python3-decorator-4.4.2-6.el9.noarch 61/169 DEBUG util.py:463: Verifying : python3-inotify-0.9.6-25.el9.noarch 62/169 DEBUG util.py:463: Verifying : python3-ply-3.11-14.el9.noarch 63/169 DEBUG util.py:463: Verifying : python3-pycparser-2.20-6.el9.noarch 64/169 DEBUG util.py:463: Verifying : python3-pyyaml-5.4.1-6.el9.x86_64 65/169 DEBUG util.py:463: Verifying : cmake-filesystem-3.26.5-2.el9.x86_64 66/169 DEBUG util.py:463: Verifying : gmp-c++-1:6.2.0-13.el9.x86_64 67/169 DEBUG util.py:463: Verifying : gmp-devel-1:6.2.0-13.el9.x86_64 68/169 DEBUG util.py:463: Verifying : libgpg-error-devel-1.42-5.el9.x86_64 69/169 DEBUG util.py:463: Verifying : libpq-13.15-1.el9.x86_64 70/169 DEBUG util.py:463: Verifying : libxml2-devel-2.9.13-6.el9.x86_64 71/169 DEBUG util.py:463: Verifying : libxslt-devel-1.1.34-9.el9.x86_64 72/169 DEBUG util.py:463: Verifying : memcached-1.6.9-7.el9.x86_64 73/169 DEBUG util.py:463: Verifying : memcached-selinux-1.6.9-7.el9.x86_64 74/169 DEBUG util.py:463: Verifying : openssl-devel-1:3.2.2-4.el9.x86_64 75/169 DEBUG util.py:463: Verifying : python3-PyMySQL-0.10.1-6.el9.noarch 76/169 DEBUG util.py:463: Verifying : python3-appdirs-1.4.4-4.el9.noarch 77/169 DEBUG util.py:463: Verifying : python3-attrs-20.3.0-7.el9.noarch 78/169 DEBUG util.py:463: Verifying : python3-jsonpatch-1.21-16.el9.noarch 79/169 DEBUG util.py:463: Verifying : python3-jsonpointer-2.0-4.el9.noarch 80/169 DEBUG util.py:463: Verifying : python3-jsonschema-3.2.0-13.el9.noarch 81/169 DEBUG util.py:463: Verifying : python3-lxml-4.6.5-3.el9.x86_64 82/169 DEBUG util.py:463: Verifying : python3-mako-1.1.4-6.el9.noarch 83/169 DEBUG util.py:463: Verifying : python3-netaddr-0.8.0-5.el9.noarch 84/169 DEBUG util.py:463: Verifying : python3-netifaces-0.10.6-15.el9.x86_64 85/169 DEBUG util.py:463: Verifying : python3-prettytable-0.7.2-27.el9.noarch 86/169 DEBUG util.py:463: Verifying : python3-psutil-5.8.0-12.el9.x86_64 87/169 DEBUG util.py:463: Verifying : python3-psycopg2-2.8.6-6.el9.x86_64 88/169 DEBUG util.py:463: Verifying : python3-pyasn1-0.4.8-6.el9.noarch 89/169 DEBUG util.py:463: Verifying : python3-pycdlib-1.11.0-5.el9.noarch 90/169 DEBUG util.py:463: Verifying : python3-pyghmi-1.5.34-2.el9.noarch 91/169 DEBUG util.py:463: Verifying : python3-pyrsistent-0.17.3-8.el9.x86_64 92/169 DEBUG util.py:463: Verifying : python3-wcwidth-0.2.5-8.el9.noarch 93/169 DEBUG util.py:463: Verifying : xz-devel-5.2.5-8.el9.x86_64 94/169 DEBUG util.py:463: Verifying : zlib-devel-1.2.11-41.el9.x86_64 95/169 DEBUG util.py:463: Verifying : libsodium-1.0.18-7.el9s.x86_64 96/169 DEBUG util.py:463: Verifying : python3-alembic-1.8.1-1.el9s.noarch 97/169 DEBUG util.py:463: Verifying : python3-amqp-5.1.1-1.el9s.noarch 98/169 DEBUG util.py:463: Verifying : python3-async-timeout-4.0.2-5.el9s.noarch 99/169 DEBUG util.py:463: Verifying : python3-autopage-0.5.1-1.el9s.noarch 100/169 DEBUG util.py:463: Verifying : python3-bcrypt-3.2.2-4.el9s.x86_64 101/169 DEBUG util.py:463: Verifying : python3-beautifulsoup4-4.10.0-1.el9s.noarch 102/169 DEBUG util.py:463: Verifying : python3-binary-memcached-0.31.1-1.el9s.noarch 103/169 DEBUG util.py:463: Verifying : python3-cachetools-5.2.0-3.el9s.noarch 104/169 DEBUG util.py:463: Verifying : python3-cmd2-2.4.2-1.el9s.noarch 105/169 DEBUG util.py:463: Verifying : python3-ddt-1.6.0-1.el9s.noarch 106/169 DEBUG util.py:463: Verifying : python3-defusedxml-0.7.1-1.el9s.noarch 107/169 DEBUG util.py:463: Verifying : python3-deprecated-1.2.13-3.el9s.noarch 108/169 DEBUG util.py:463: Verifying : python3-dogpile-cache-1.1.8-1.el9s.noarch 109/169 DEBUG util.py:463: Verifying : python3-etcd3gw-1.0.0-2.el9s.noarch 110/169 DEBUG util.py:463: Verifying : python3-extras-1.0.0-15.el9s.noarch 111/169 DEBUG util.py:463: Verifying : python3-fasteners-0.17.3-5.el9s.noarch 112/169 DEBUG util.py:463: Verifying : python3-fixtures-3.0.0-27.el9s.noarch 113/169 DEBUG util.py:463: Verifying : python3-future-0.18.2-9.el9s.noarch 114/169 DEBUG util.py:463: Verifying : python3-ifaddr-0.1.7-3.el9s.noarch 115/169 DEBUG util.py:463: Verifying : python3-importlib-metadata-4.12.0-2.el9s.noarch 116/169 DEBUG util.py:463: Verifying : python3-iso8601-1.0.2-2.el9s.noarch 117/169 DEBUG util.py:463: Verifying : python3-jeepney-0.8.0-3.el9s.noarch 118/169 DEBUG util.py:463: Verifying : python3-jmespath-0.10.0-1.el9s.noarch 119/169 DEBUG util.py:463: Verifying : python3-kazoo-2.8.0-2.el9s.noarch 120/169 DEBUG util.py:463: Verifying : python3-keyring-21.8.0-2.el9s.noarch 121/169 DEBUG util.py:463: Verifying : python3-kombu-1:5.2.4-3.el9s.noarch 122/169 DEBUG util.py:463: Verifying : python3-logutils-0.3.5-15.el9s.noarch 123/169 DEBUG util.py:463: Verifying : python3-memcached-1.59-3.el9s.noarch 124/169 DEBUG util.py:463: Verifying : python3-migrate-0.13.0-5.el9s.noarch 125/169 DEBUG util.py:463: Verifying : python3-mock-4.0.3-5.el9s.noarch 126/169 DEBUG util.py:463: Verifying : python3-msgpack-1.0.4-3.el9s.x86_64 127/169 DEBUG util.py:463: Verifying : python3-munch-2.5.0-4.el9s.noarch 128/169 DEBUG util.py:463: Verifying : python3-paste-3.5.0-3.el9s.noarch 129/169 DEBUG util.py:463: Verifying : python3-paste-deploy-2.1.1-2.el9s.noarch 130/169 DEBUG util.py:463: Verifying : python3-pecan-1.4.2-2.el9s.noarch 131/169 DEBUG util.py:463: Verifying : python3-prometheus_client-0.9.0-2.el9s.noarch 132/169 DEBUG util.py:463: Verifying : python3-pyOpenSSL-20.0.1-2.el9s.noarch 133/169 DEBUG util.py:463: Verifying : python3-pynacl-1.4.0-2.el9s.x86_64 134/169 DEBUG util.py:463: Verifying : python3-pyngus-2.3.0-8.el9s.noarch 135/169 DEBUG util.py:463: Verifying : python3-pyperclip-1.8.0-3.el9s.noarch 136/169 DEBUG util.py:463: Verifying : python3-pysnmp-4.4.12-6.el9s.noarch 137/169 DEBUG util.py:463: Verifying : python3-qpid-proton-0.35.0-2.el9s.x86_64 138/169 DEBUG util.py:463: Verifying : python3-redis-4.3.4-1.el9s.noarch 139/169 DEBUG util.py:463: Verifying : python3-repoze-lru-0.7-10.el9s.noarch 140/169 DEBUG util.py:463: Verifying : python3-retrying-1.3.3-2.el9s.noarch 141/169 DEBUG util.py:463: Verifying : python3-rfc3986-1.5.0-1.el9s.noarch 142/169 DEBUG util.py:463: Verifying : python3-routes-2.5.1-1.el9s.noarch 143/169 DEBUG util.py:463: Verifying : python3-secretstorage-3.3.1-1.el9s.noarch 144/169 DEBUG util.py:463: Verifying : python3-simplejson-3.17.6-2.el9s.x86_64 145/169 DEBUG util.py:463: Verifying : python3-smi-0.3.4-10.el9s.noarch 146/169 DEBUG util.py:463: Verifying : python3-soupsieve-2.3.2.post1-1.el9s.noarch 147/169 DEBUG util.py:463: Verifying : python3-sqlparse-0.4.2-4.el9s.noarch 148/169 DEBUG util.py:463: Verifying : python3-statsd-3.2.1-20.el9s.noarch 149/169 DEBUG util.py:463: Verifying : python3-stestr-3.2.0-3.el9s.noarch 150/169 DEBUG util.py:463: Verifying : python3-subunit-1.4.0-6.el9s.noarch 151/169 DEBUG util.py:463: Verifying : python3-tempita-0.5.2-2.el9s.noarch 152/169 DEBUG util.py:463: Verifying : python3-tenacity-6.3.1-1.el9s.noarch 153/169 DEBUG util.py:463: Verifying : python3-testresources-2.0.1-2.el9s.noarch 154/169 DEBUG util.py:463: Verifying : python3-testscenarios-0.5.0-21.el9s.noarch 155/169 DEBUG util.py:463: Verifying : python3-testtools-2.5.0-2.el9s.noarch 156/169 DEBUG util.py:463: Verifying : python3-uhashring-2.1-1.el9s.noarch 157/169 DEBUG util.py:463: Verifying : python3-vine-5.0.0-3.el9s.noarch 158/169 DEBUG util.py:463: Verifying : python3-voluptuous-0.13.1-1.el9s.noarch 159/169 DEBUG util.py:463: Verifying : python3-waitress-2.1.2-1.el9s.noarch 160/169 DEBUG util.py:463: Verifying : python3-warlock-1.3.3-5.el9s.noarch 161/169 DEBUG util.py:463: Verifying : python3-webob-1.8.7-1.el9s.noarch 162/169 DEBUG util.py:463: Verifying : python3-webtest-3.0.0-1.el9s.noarch 163/169 DEBUG util.py:463: Verifying : python3-wrapt-1.14.1-1.el9s.x86_64 164/169 DEBUG util.py:463: Verifying : python3-yappi-1.3.6-1.el9s.x86_64 165/169 DEBUG util.py:463: Verifying : python3-zake-0.2.2-22.el9s.noarch 166/169 DEBUG util.py:463: Verifying : python3-zeroconf-0.38.7-1.el9s.noarch 167/169 DEBUG util.py:463: Verifying : python3-zipp-3.6.0-1.el9s.noarch 168/169 DEBUG util.py:463: Verifying : qpid-proton-c-0.35.0-2.el9s.x86_64 169/169 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: 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: 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: memcached-selinux-1.6.9-7.el9.x86_64 DEBUG util.py:463: openssl-devel-1:3.2.2-4.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: 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-2.el9.noarch 1722599075 3805966 116ab09a972229fe104b75291c01c3f9 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-9.el9.noarch 1697017163 1335069 31c830bee110572eec6f3e1f2cabce15 installed DEBUG util.py:463: kernel-headers-5.14.0-503.el9.x86_64 1724344544 6336421 8b742b45ed272531c02f93849006f7c5 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-120.el9.x86_64 1723662860 8160068 c4a570712953e4007c4ab18930e1ce2f installed DEBUG util.py:463: glibc-minimal-langpack-2.34-120.el9.x86_64 1723662860 0 0cfd01fecc0ec3c060910b61c3a63b6f installed DEBUG util.py:463: glibc-common-2.34-120.el9.x86_64 1723662860 1083625 c4e34a1098e39851366d72c079a47b2e installed DEBUG util.py:463: glibc-2.34-120.el9.x86_64 1723662860 6415243 126f90816b9a4b8eee1a6f44aa760953 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: sqlite-libs-3.34.1-7.el9.x86_64 1704382370 1310936 26da3e9a9c03773b4b29c0d8e3514e80 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: libffi-3.4.2-8.el9.x86_64 1681740417 65761 4bb756aae8cbb82168f5d2245c5a969b installed DEBUG util.py:463: crypto-policies-20240822-1.gitbaf3e06.el9.noarch 1724330690 91834 c35d4f14d97394d1830ca274b17fcd1e 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-13.el9.x86_64 1722545298 321328 5ad493d3391f9a025f944f691d17d051 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: libsepol-3.6-1.el9.x86_64 1702494173 829251 96b534d0fc8659503584d2fc5db96d0a installed DEBUG util.py:463: popt-1.18-8.el9.x86_64 1628566366 130360 f6d016fe6a99581d6c0ec0e43955c05b 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-6.el9.x86_64 1722545298 238144 5694536a5797629b4acf5418f992d8e2 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: 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: libgomp-11.5.0-2.el9.x86_64 1721774091 421709 8cf00040da09e72c9e21bb5c5fcf7a15 installed DEBUG util.py:463: lua-libs-5.4.4-4.el9.x86_64 1681732544 287331 d580b400a364fe10ae66719a1533cfff installed DEBUG util.py:463: lz4-libs-1.9.3-5.el9.x86_64 1628555809 145483 7d3dca7640cf3d38ba0f9f9615d050cd installed DEBUG util.py:463: pcre2-10.40-6.el9.x86_64 1722440456 652298 222f5febd3e951089e8cd09010c01787 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: 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: findutils-1:4.8.0-7.el9.x86_64 1720104673 1756958 f10df4e7c5fcd83ef35d96c86d9b034a installed DEBUG util.py:463: libselinux-utils-3.6-2.el9.x86_64 1723844083 422851 edbeecee54db3c5aea345988ccfb7d6a 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: 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: 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: 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-9.el9.x86_64 1697017154 15084 723acc4878d7591bf6c9e03e02f7c9fd 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: diffutils-3.7-12.el9.x86_64 1628539960 1467825 507f1a0f06465e7a20379fffcb5a941e 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: 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-4.el9.x86_64 1724323300 8783410 88d6d21095775c5727cfcdfd73ff3a57 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-45.el9.x86_64 1724491987 1806976 4dfcd727c06db6815b506f89782df85b 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-9.el9.x86_64 1697017154 1354996 4a328f6b54f8624c3720c6267310a2b4 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.19-8.el9.noarch 1724687030 23 4c612e674166e4a4fa427166881c4808 installed DEBUG util.py:463: python3-3.9.19-8.el9.x86_64 1724687033 33013 a3050a85d31f1c2105558b029f9f477a installed DEBUG util.py:463: python3-libs-3.9.19-8.el9.x86_64 1724687033 33064585 3694e1f1fd4ede1f96ceffb55d184323 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-libselinux-3.6-2.el9.x86_64 1723844083 623095 eb256a4057f4ac9ceca088dc98994069 installed DEBUG util.py:463: python3-libsemanage-3.6-2.el9.x86_64 1723846127 424939 7ff51b05c82b21108908e6c2666070e7 installed DEBUG util.py:463: python3-setools-4.4.4-1.el9.x86_64 1702390666 2400630 4cb6088e9b2c1184c1a5893fc5826649 installed DEBUG util.py:463: python3-pip-21.3.1-1.el9.noarch 1711479877 9189701 cb84f7a3b54d721b47851813ae14248e installed DEBUG util.py:463: crypto-policies-scripts-20240822-1.gitbaf3e06.el9.noarch 1724330690 249341 656d23452b35a773830c461b2a77b6ee 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-audit-3.1.5-1.el9.x86_64 1722516094 348286 dcbe0650cb997c443df1a4ba8139d5b1 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-distro-1.7.0-3.el9s.noarch 1659021558 179972 4dd7ab827728a719b849f9237839ba08 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-4.el9.x86_64 1724323300 2092316 0a0fc4518ae5570b2b5ff71bce6cdabe 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: 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: libutempter-1.2.1-6.el9.x86_64 1628554085 59409 ce999580e2b5f894fc54fe1b4bd09850 installed DEBUG util.py:463: bubblewrap-0.4.1-7.el9.x86_64 1711139195 103849 dd963eaa9cf8c1a36e28803ce1caef01 installed DEBUG util.py:463: tar-2:1.34-7.el9.x86_64 1723805420 3155442 e7841b90e100f95ed6fd8629bbecc0e5 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-6.el9.x86_64 1722545298 840422 71cccee4ea626542eb0d4b90ef4a16bf installed DEBUG util.py:463: nss-softokn-3.101.0-6.el9.x86_64 1722545298 1318867 3f11fc0acf52682a90585809bc4ef898 installed DEBUG util.py:463: nss-sysinit-3.101.0-6.el9.x86_64 1722545298 18287 db8de60ddf257ad99a5cfa7bc4170290 installed DEBUG util.py:463: nss-3.101.0-6.el9.x86_64 1722545298 1968703 6d19f067314291a6a8a653e59e17c0cb 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-45.el9.noarch 1724491986 10405 43979f05634797a07fb71c157f37a5a6 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: 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-54.el9.x86_64 1715585633 1897910 34360a661a0b7e93d7086f5f9b99a91e 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: 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: 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: policycoreutils-3.6-2.1.el9.x86_64 1708381839 724447 352e396fea06c001e3df931cc0e8fa12 installed DEBUG util.py:463: selinux-policy-38.1.44-1.el9.noarch 1723536153 25744 42d10469661decb14812ff080c0590b7 installed DEBUG util.py:463: selinux-policy-targeted-38.1.44-1.el9.noarch 1723536153 19025065 6af34e856605885783bbe3470d896725 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-45.el9.x86_64 1724491987 518467 fb7dade64b6ee563f4e4f9504eadae28 installed DEBUG util.py:463: systemd-252-45.el9.x86_64 1724491987 12860228 dcf7fe4c7554f4f86b4a5751a9c9484d 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.198-2.el9.x86_64 1723059331 428593 87aa1bb72d7a05fbb6814f61e18e9a00 installed DEBUG util.py:463: device-mapper-9:1.02.198-2.el9.x86_64 1723059331 359466 ddc3cbc60781bcc55f21351607f68e65 installed DEBUG util.py:463: cryptsetup-libs-2.7.2-1.el9.x86_64 1714743863 2318094 7b93371ab48c961df429007272694c44 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: 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: 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-45.el9.x86_64 1724491987 11148503 8ff54e2cf6441b9474433a3d35edb995 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-15.el9.x86_64 1715635400 13445287 d273a15f14af87c0e88891d30843cba8 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.48.10-1.el9.x86_64 1724741207 9701666 af8d192911c6ce8d1a74425f6932b41f 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-2.el9.x86_64 1723682190 1188230 7f6c47e2ded954df5d0adce009464748 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: checkpolicy-3.6-1.el9.x86_64 1702544975 1548206 f2635b0cb6b7d94c460cdbccc6304245 installed DEBUG util.py:463: python3-policycoreutils-3.6-2.1.el9.noarch 1708381855 5611343 482e2124061bea1e1e0ea697f3dcb1f0 installed DEBUG util.py:463: policycoreutils-python-utils-3.6-2.1.el9.noarch 1708381855 120038 6f8bb68c83bc7f6aeb269807385eaeb9 installed DEBUG util.py:463: flatpak-selinux-1.12.9-1.el9.noarch 1717763853 13110 d22023e8baef2b33e8170279408f1757 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-120.el9.x86_64 1723662860 2169794 3fb99d544328946ec50caccaa04ef7fa 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-120.el9.x86_64 1723662860 37864 aa6fe08cab96d9d203328b9bb15962d1 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.19-8.el9.x86_64 1724687033 782219 2e78394d39c39f67a87a9015b79ad73b installed DEBUG util.py:463: python3-pbr-5.10.0-1.el9s.noarch 1660806403 249820 508962209bc3151db269ba868891a395 installed DEBUG util.py:463: rpm-plugin-selinux-4.16.1.3-34.el9.x86_64 1723712543 15988 a56ddfe44cff601747b629c9039cb1e8 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-selinux-0:1.6.9-7.el9.x86_64 1655290574 28546 11d6fce5ba3e7952ff4679771fa13e02 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: 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: 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: 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: 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-4.el9.x86_64 1724323300 5179798 bff6431812bf0542f16fbb62193a5145 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:390: 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.9JrBuH 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.dev4 DEBUG util.py:463: + /usr/bin/gzip -dc /builddir/build/SOURCES/ironic-21.1.3.dev4-0.20240906162821.d0fb7bc.tar.gz DEBUG util.py:463: + /usr/bin/tar -xof - DEBUG util.py:463: + STATUS=0 DEBUG util.py:463: + '[' 0 -ne 0 ']' DEBUG util.py:463: + cd ironic-21.1.3.dev4 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.Xa9N0W DEBUG util.py:463: + umask 022 DEBUG util.py:463: + cd /builddir/build/BUILD DEBUG util.py:463: + cd ironic-21.1.3.dev4 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/drivers DEBUG util.py:463: creating build/lib/ironic/drivers/modules 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: 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/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/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/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: creating build/lib/ironic/tests/unit/drivers/modules 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/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/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/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/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/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_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/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/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/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/api 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/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/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: 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: 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/db 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/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/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/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/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: 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: 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: 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/api 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: 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/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/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/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: 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: 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/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: 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/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: 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/common 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: 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/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/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: 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: 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: 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/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/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: 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/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/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/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: 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: copying ironic/version.py -> build/lib/ironic DEBUG util.py:463: copying ironic/__init__.py -> build/lib/ironic 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: 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: 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: 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: 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/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/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/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/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/api/controllers/v1/network-data-schema.json -> build/lib/ironic/api/controllers/v1 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/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: 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: + 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.8Fz8oR 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.20240906162821.d0fb7bc.el9.x86_64 '!=' / ']' DEBUG util.py:463: + rm -rf /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20240906162821.d0fb7bc.el9.x86_64 DEBUG util.py:461: ++ dirname /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.el9.x86_64 DEBUG util.py:463: + cd ironic-21.1.3.dev4 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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.el9.x86_64/usr DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20240906162821.d0fb7bc.el9.x86_64/usr/lib DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20240906162821.d0fb7bc.el9.x86_64/usr/lib/python3.9 DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20240906162821.d0fb7bc.el9.x86_64/usr/lib/python3.9/site-packages DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20240906162821.d0fb7bc.el9.x86_64/usr/lib/python3.9/site-packages/ironic DEBUG util.py:463: copying build/lib/ironic/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.el9.x86_64/usr/lib/python3.9/site-packages/ironic DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:463: copying build/lib/ironic/common/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/glance_service DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/middleware DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1 DEBUG util.py:463: copying build/lib/ironic/api/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy DEBUG util.py:463: copying build/lib/ironic/db/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conf DEBUG util.py:463: copying build/lib/ironic/tests/unit/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api DEBUG util.py:463: copying build/lib/ironic/tests/unit/api/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/drac DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ansible DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules DEBUG util.py:463: copying build/lib/ironic/drivers/modules/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ibmc DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ilo DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/models.py to models.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ilo/vendor.py to vendor.cpython-39.pyc DEBUG util.py:463: writing byte-compilation script '/tmp/tmp5_enp0u7.py' DEBUG util.py:463: /usr/bin/python3 /tmp/tmp5_enp0u7.py DEBUG util.py:463: removing /tmp/tmp5_enp0u7.py DEBUG util.py:463: running install_data DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20240906162821.d0fb7bc.el9.x86_64/usr/etc DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20240906162821.d0fb7bc.el9.x86_64/usr/etc/ironic DEBUG util.py:463: copying etc/ironic/rootwrap.conf -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20240906162821.d0fb7bc.el9.x86_64/usr/etc/ironic DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.el9.x86_64/usr/lib/python3.9/site-packages/ironic-21.1.3.dev4-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.20240906162821.d0fb7bc.el9.x86_64/usr/bin DEBUG util.py:463: Installing ironic-api script to /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20240906162821.d0fb7bc.el9.x86_64/usr/bin DEBUG util.py:463: Installing ironic-conductor script to /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20240906162821.d0fb7bc.el9.x86_64/usr/bin DEBUG util.py:463: Installing ironic-dbsync script to /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20240906162821.d0fb7bc.el9.x86_64/usr/bin DEBUG util.py:463: Installing ironic-rootwrap script to /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20240906162821.d0fb7bc.el9.x86_64/usr/bin DEBUG util.py:463: Installing ironic-status script to /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20240906162821.d0fb7bc.el9.x86_64/usr/bin DEBUG util.py:463: Installing ironic-api-wsgi script to /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20240906162821.d0fb7bc.el9.x86_64/usr/bin DEBUG util.py:463: + rm -rfv /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.el9.x86_64/etc/logrotate.d/openstack-ironic DEBUG util.py:463: + mkdir -p /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.el9.x86_64/usr/lib/systemd/system DEBUG util.py:463: + mkdir -p /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.el9.x86_64/etc/sudoers.d/ironic DEBUG util.py:463: + mkdir -p /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20240906162821.d0fb7bc.el9.x86_64/var/lib/ironic/ DEBUG util.py:463: + mkdir -p /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20240906162821.d0fb7bc.el9.x86_64/var/log/ironic/ DEBUG util.py:463: + mkdir -p /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.el9.x86_64/usr/etc/ironic/rootwrap.conf /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20240906162821.d0fb7bc.el9.x86_64//etc/ironic/rootwrap.conf DEBUG util.py:463: + mv /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20240906162821.d0fb7bc.el9.x86_64/usr/etc/ironic/rootwrap.d/ironic-utils.filters /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20240906162821.d0fb7bc.el9.x86_64//etc/ironic/rootwrap.d/ DEBUG util.py:463: + rmdir /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20240906162821.d0fb7bc.el9.x86_64/usr/etc/ironic/rootwrap.d DEBUG util.py:463: + rmdir /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.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.20240906162821.d0fb7bc.el9 --unique-debug-suffix -21.1.3-0.20240906162821.d0fb7bc.el9.x86_64 --unique-debug-src-base openstack-ironic-21.1.3-0.20240906162821.d0fb7bc.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.dev4 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.20240906162821.d0fb7bc.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.9hemUh DEBUG util.py:463: + umask 022 DEBUG util.py:463: + cd /builddir/build/BUILD DEBUG util.py:463: + cd ironic-21.1.3.dev4 DEBUG util.py:463: + PYTHON=/usr/bin/python3 DEBUG util.py:463: + stestr run DEBUG util.py:463: 2024-09-06 12:31:55.535 336187 INFO alembic.runtime.migration [None req-8651b3d7-7288-4a22-81e1-165c04fb3953 - - - - - -] Context impl SQLiteImpl. DEBUG util.py:463: 2024-09-06 12:31:55.537 336187 INFO alembic.runtime.migration [None req-8651b3d7-7288-4a22-81e1-165c04fb3953 - - - - - -] Will assume non-transactional DDL. DEBUG util.py:461: INFO [alembic.runtime.migration] Context impl SQLiteImpl. DEBUG util.py:461: INFO [alembic.runtime.migration] Will assume non-transactional DDL. DEBUG util.py:461: INFO [alembic.runtime.migration] Running stamp_revision -> 9ef41f07cb58 DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.test_base.TestVersion.test_greaterthan [0.691801s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.test_base.TestVersion.test_lessthan [0.041443s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.test_base.TestVersion.test_not_equals [0.053614s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.test_base.TestVersion.test_parse_headers_ok [0.043463s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.test_base.TestVersion.test_repr_with_strings [0.027149s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_node_not_existed [0.106613s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_node_locked [0.156342s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_get_all_forbid_owner_proj_mismatch [0.075684s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_get_all_non_admin [0.142000s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_owner_null_field [0.133025s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_owner [0.093869s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_by_node_resource [0.038073s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_by_node_resource_with_fields [0.099004s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_custom_fields_invalid_fields [0.122026s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_custom_fields [0.089366s] ... ok DEBUG util.py:463: DELETE: /v1/nodes/b517f6d4-6145-49b9-896a-b2fb2204c1b4/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-656965d7-d39b-4ccc-8724-17a91dd8b203 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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 b517f6d4-6145-49b9-896a-b2fb2204c1b4 was not found\", \"debuginfo\": null}"} DEBUG util.py:463: DELETE: /v1/allocations/40fca699-3eb9-438c-8ddf-c23351c8fdd6 DEBUG util.py:463: GOT:Response: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c26203c5-e568-43dd-8784-d1451a7d0b8c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-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?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-f6910fdc-af06-4358-a5c7-5e5f01cc5742 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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:{'allocations': [{'uuid': '5218c623-0977-4337-badd-89f520e5385d', 'created_at': '2024-09-06T16:31:56.392210+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/5218c623-0977-4337-badd-89f520e5385d', 'rel': 'self'}, {'href': 'http://localhost/allocations/5218c623-0977-4337-badd-89f520e5385d', 'rel': 'bookmark'}], 'node_uuid': None}, {'uuid': 'eee813fc-5eb2-4e53-b1de-6a13a614d7a0', 'created_at': '2024-09-06T16:31:56.393225+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/eee813fc-5eb2-4e53-b1de-6a13a614d7a0', 'rel': 'self'}, {'href': 'http://localhost/allocations/eee813fc-5eb2-4e53-b1de-6a13a614d7a0', 'rel': 'bookmark'}], 'node_uuid': None}, {'uuid': '0b8d7ff3-c73a-4bc3-9596-49b38096fc44', 'created_at': '2024-09-06T16:31:56.403725+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/0b8d7ff3-c73a-4bc3-9596-49b38096fc44', 'rel': 'self'}, {'href': 'http://localhost/allocations/0b8d7ff3-c73a-4bc3-9596-49b38096fc44', 'rel': 'bookmark'}], 'node_uuid': None}, {'uuid': '245964c3-6988-4a80-b40b-62c2fb22c2e6', 'created_at': '2024-09-06T16:31:56.408352+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/245964c3-6988-4a80-b40b-62c2fb22c2e6', 'rel': 'self'}, {'href': 'http://localhost/allocations/245964c3-6988-4a80-b40b-62c2fb22c2e6', 'rel': 'bookmark'}], 'node_uuid': None}, {'uuid': '95f8c4c8-c5ab-4906-ba72-5e9cd9543467', 'created_at': '2024-09-06T16:31:56.409487+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/95f8c4c8-c5ab-4906-ba72-5e9cd9543467', 'rel': 'self'}, {'href': 'http://localhost/allocations/95f8c4c8-c5ab-4906-ba72-5e9cd9543467', 'rel': 'bookmark'}], 'node_uuid': None}]} DEBUG util.py:463: GET: /v1/allocations/91503af4-fe2b-4afd-92d1-af1191c75d6d {} DEBUG util.py:463: GOT:{'uuid': '91503af4-fe2b-4afd-92d1-af1191c75d6d', 'created_at': '2024-09-06T16:31:56.534531+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/91503af4-fe2b-4afd-92d1-af1191c75d6d', 'rel': 'self'}, {'href': 'http://localhost/allocations/91503af4-fe2b-4afd-92d1-af1191c75d6d', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:463: GET: /v1/allocations?owner=12345 {} DEBUG util.py:463: GOT:{'allocations': [{'uuid': 'f71385fb-3858-4d53-9b5f-dfef8d224d09', 'created_at': '2024-09-06T16:31:56.659636+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/f71385fb-3858-4d53-9b5f-dfef8d224d09', 'rel': 'self'}, {'href': 'http://localhost/allocations/f71385fb-3858-4d53-9b5f-dfef8d224d09', 'rel': 'bookmark'}], 'node_uuid': None}, {'uuid': '613de042-19ae-4b4e-988f-afd35a906d60', 'created_at': '2024-09-06T16:31:56.665833+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/613de042-19ae-4b4e-988f-afd35a906d60', 'rel': 'self'}, {'href': 'http://localhost/allocations/613de042-19ae-4b4e-988f-afd35a906d60', 'rel': 'bookmark'}], 'node_uuid': None}, {'uuid': '9b89f722-b99b-4c0e-b231-36961ada13d8', 'created_at': '2024-09-06T16:31:56.666951+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/9b89f722-b99b-4c0e-b231-36961ada13d8', 'rel': 'self'}, {'href': 'http://localhost/allocations/9b89f722-b99b-4c0e-b231-36961ada13d8', 'rel': 'bookmark'}], 'node_uuid': None}]} DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/allocation {} DEBUG util.py:463: GOT:{'uuid': '4018b240-a679-4668-b80b-cab6c8f75394', 'created_at': '2024-09-06T16:31:56.709691+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/4018b240-a679-4668-b80b-cab6c8f75394', 'rel': 'self'}, {'href': 'http://localhost/allocations/4018b240-a679-4668-b80b-cab6c8f75394', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} 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/9baa3bc2-4d6f-4c0e-a965-8c04d4bfe9a0', 'rel': 'self'}, {'href': 'http://localhost/allocations/9baa3bc2-4d6f-4c0e-a965-8c04d4bfe9a0', 'rel': 'bookmark'}]} DEBUG util.py:463: GET: /v1/allocations/e9591297-5520-40cc-9153-968c2d474c46?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-7d8f1a43-734e-43ad-8d65-0b8e19f83c1f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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/fa263b99-c5d5-4494-bbe5-0cdee053355a?fields=resource_class,extra {} DEBUG util.py:463: GOT:{'extra': {}, 'resource_class': 'baremetal', 'links': [{'href': 'http://localhost/v1/allocations/fa263b99-c5d5-4494-bbe5-0cdee053355a', 'rel': 'self'}, {'href': 'http://localhost/allocations/fa263b99-c5d5-4494-bbe5-0cdee053355a', 'rel': 'bookmark'}]} DEBUG util.py:463: GET: /v1/allocations?sort_key=uuid {} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_sort_key [0.114273s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_remove_uuid [0.081206s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill_node_not_found [0.027464s] ... ok DEBUG util.py:463: 2024-09-06 12:31:57.286 336212 INFO alembic.runtime.migration [None req-6c6ad60a-93b6-42a0-8df6-fdd74ca9f8c2 - - - - - -] Context impl SQLiteImpl. DEBUG util.py:463: 2024-09-06 12:31:57.297 336212 INFO alembic.runtime.migration [None req-6c6ad60a-93b6-42a0-8df6-fdd74ca9f8c2 - - - - - -] Will assume non-transactional DDL. DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill_not_allowed [0.050701s] ... ok DEBUG util.py:461: INFO [alembic.runtime.migration] Context impl SQLiteImpl. DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill_without_resource_class [0.053018s] ... ok DEBUG util.py:461: INFO [alembic.runtime.migration] Will assume non-transactional DDL. DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_candidate_node_not_found [0.029179s] ... 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.TestPost.test_create_allocation_error [0.052921s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_generate_uuid [0.082206s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_name_invalid [0.049664s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.test_base.TestBase.test_api_setup [1.196428s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.test_base.TestVersion.test_init [0.064152s] ... ok DEBUG util.py:463: GOT:{'allocations': [{'uuid': '69265158-094d-4192-b2c5-b9e0da6b682e', 'created_at': '2024-09-06T16:31:57.112811+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/69265158-094d-4192-b2c5-b9e0da6b682e', 'rel': 'self'}, {'href': 'http://localhost/allocations/69265158-094d-4192-b2c5-b9e0da6b682e', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '84436076-90fa-47b5-96a3-e2ebeccb1c84', 'created_at': '2024-09-06T16:31:57.109214+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/84436076-90fa-47b5-96a3-e2ebeccb1c84', 'rel': 'self'}, {'href': 'http://localhost/allocations/84436076-90fa-47b5-96a3-e2ebeccb1c84', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': 'bd788a44-4ec2-4561-af32-909125fc8921', 'created_at': '2024-09-06T16:31:57.113839+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/bd788a44-4ec2-4561-af32-909125fc8921', 'rel': 'self'}, {'href': 'http://localhost/allocations/bd788a44-4ec2-4561-af32-909125fc8921', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}]} DEBUG util.py:463: PATCH: /v1/allocations/e2cb0dd9-1bab-4994-9aa2-c4c9776b5b1b [{'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-f879778a-9965-4d78-b903-c20be7c8015a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': 'a973a218-e7fe-4e92-882c-425c906c61c4', 'owner': None, 'node': '9251d81d-bf78-428b-8123-4b77344f6116'} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7ebb66f7-9b4f-4f9f-82f5-95cf26920618 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 9251d81d-bf78-428b-8123-4b77344f6116 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: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f9be393c-26e4-488a-bb8a-28d8b311d9d2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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 {'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/6193a092-50f1-4472-9cf0-6f5ae1cf2588 DEBUG util.py:463: Openstack-Request-Id: req-f9e6adc2-40e1-4cf8-abd0-cdbd28f4a599 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "6193a092-50f1-4472-9cf0-6f5ae1cf2588", "created_at": "2024-09-06T16:31:57.364356+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/6193a092-50f1-4472-9cf0-6f5ae1cf2588", "rel": "self"}, {"href": "http://localhost/allocations/6193a092-50f1-4472-9cf0-6f5ae1cf2588", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: GET: /v1/allocations/6193a092-50f1-4472-9cf0-6f5ae1cf2588 {} DEBUG util.py:463: GOT:{'uuid': '6193a092-50f1-4472-9cf0-6f5ae1cf2588', 'created_at': '2024-09-06T16:31:57.364356+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/6193a092-50f1-4472-9cf0-6f5ae1cf2588', 'rel': 'self'}, {'href': 'http://localhost/allocations/6193a092-50f1-4472-9cf0-6f5ae1cf2588', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:463: POST: /v1/allocations {'candidate_nodes': ['1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e'], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '97519ff5-46ca-49d4-b8bf-eceaf96279af', '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-2eceb367-5995-44c7-904e-c9b6d4cc8c21 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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': 'ffa36e31-6352-4b9f-9e92-79c4ac1f3ca3', '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-8df574f6-da87-46d8-91ea-2621bf4aacfe DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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, '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/0776582c-5b57-4a17-8e09-c065798fdc8f DEBUG util.py:463: Openstack-Request-Id: req-1c9b412c-0c3c-4abd-a979-1a3f172274fb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "0776582c-5b57-4a17-8e09-c065798fdc8f", "created_at": "2024-09-06T16:31:57.528157+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/0776582c-5b57-4a17-8e09-c065798fdc8f", "rel": "self"}, {"href": "http://localhost/allocations/0776582c-5b57-4a17-8e09-c065798fdc8f", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:463: GET: /v1/allocations/0776582c-5b57-4a17-8e09-c065798fdc8f {} DEBUG util.py:463: GOT:{'uuid': '0776582c-5b57-4a17-8e09-c065798fdc8f', 'created_at': '2024-09-06T16:31:57.528157+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/0776582c-5b57-4a17-8e09-c065798fdc8f', 'rel': 'self'}, {'href': 'http://localhost/allocations/0776582c-5b57-4a17-8e09-c065798fdc8f', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:463: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': 'aa:bb_cc', 'resource_class': 'baremetal', 'traits': [], 'uuid': 'b6f764e9-b76e-405e-9f9c-3814ea1d76d8', '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-6546f99c-28e5-427a-be9b-879dd14627e6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_name_ok [0.106214s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_owner [0.067263s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.test_base.TestVersion.test_parse_headers_bad_length [0.093627s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_resource_class_too_long [0.051911s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.test_base.TestVersion.test_parse_no_header [0.070823s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_with_no_extra [0.119232s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_node_uuid_not_allowed [0.053375s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_forbidden [0.032637s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_id [0.156462s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_invalid_api_version_without_check [0.042264s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_collection_links_custom_fields [0.061666s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_collection_links_default_limit [0.078789s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_owner_hidden_in_lower_version [0.167687s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_owner_present [0.152527s] ... ok DEBUG util.py:463: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': 'foo', 'resource_class': 'baremetal', 'traits': [], 'uuid': '0af81e06-9d75-40c4-b51f-b81634ab8389', '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/0af81e06-9d75-40c4-b51f-b81634ab8389 DEBUG util.py:463: Openstack-Request-Id: req-4cd76615-58d4-4f5d-8680-bae50d9d9c82 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "0af81e06-9d75-40c4-b51f-b81634ab8389", "created_at": "2024-09-06T16:31:57.678842+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/0af81e06-9d75-40c4-b51f-b81634ab8389", "rel": "self"}, {"href": "http://localhost/allocations/0af81e06-9d75-40c4-b51f-b81634ab8389", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:463: GET: /v1/allocations/0af81e06-9d75-40c4-b51f-b81634ab8389 {} DEBUG util.py:463: GOT:{'uuid': '0af81e06-9d75-40c4-b51f-b81634ab8389', 'created_at': '2024-09-06T16:31:57.678842+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/0af81e06-9d75-40c4-b51f-b81634ab8389', 'rel': 'self'}, {'href': 'http://localhost/allocations/0af81e06-9d75-40c4-b51f-b81634ab8389', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:463: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '9cdec820-6c92-4e37-9f8a-1bb9706061e6', '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/9cdec820-6c92-4e37-9f8a-1bb9706061e6 DEBUG util.py:463: Openstack-Request-Id: req-952397ef-65ab-4d5c-8e57-cd337ad17259 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "9cdec820-6c92-4e37-9f8a-1bb9706061e6", "created_at": "2024-09-06T16:31:57.767319+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/9cdec820-6c92-4e37-9f8a-1bb9706061e6", "rel": "self"}, {"href": "http://localhost/allocations/9cdec820-6c92-4e37-9f8a-1bb9706061e6", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:463: GET: /v1/allocations/9cdec820-6c92-4e37-9f8a-1bb9706061e6 {} DEBUG util.py:463: GOT:{'uuid': '9cdec820-6c92-4e37-9f8a-1bb9706061e6', 'created_at': '2024-09-06T16:31:57.767319+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/9cdec820-6c92-4e37-9f8a-1bb9706061e6', 'rel': 'self'}, {'href': 'http://localhost/allocations/9cdec820-6c92-4e37-9f8a-1bb9706061e6', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:463: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff', 'traits': [], 'uuid': 'e0d00a90-d1e5-4517-83f5-f488b242bde4', '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-454f1477-b432-4322-a3b5-605ec703ec06 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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': [], 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '4e7f33ff-42ea-4534-a733-6bfb2751f8b2', '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/4e7f33ff-42ea-4534-a733-6bfb2751f8b2 DEBUG util.py:463: Openstack-Request-Id: req-94ea925f-6c65-459e-a88f-6a13d8856ee7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "4e7f33ff-42ea-4534-a733-6bfb2751f8b2", "created_at": "2024-09-06T16:31:57.926429+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/4e7f33ff-42ea-4534-a733-6bfb2751f8b2", "rel": "self"}, {"href": "http://localhost/allocations/4e7f33ff-42ea-4534-a733-6bfb2751f8b2", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:463: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '9940755c-946a-44a3-bd11-79ac0b5c5766', '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-8596ec35-2b1c-4707-875b-3b780631d3a0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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': 'd2abbe1c-89b4-4402-bfaf-7d82f942cd14', '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-8b105b4a-b57b-4b63-9588-342bdb732b0a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/chassis?fields=extra,uuid {} DEBUG util.py:463: GOT:{'chassis': [{'uuid': '066d4f2b-145b-487f-b622-0b3c0c5e34c3', 'extra': {}, 'links': [{'href': 'http://localhost/v1/chassis/066d4f2b-145b-487f-b622-0b3c0c5e34c3', 'rel': 'self'}, {'href': 'http://localhost/chassis/066d4f2b-145b-487f-b622-0b3c0c5e34c3', 'rel': 'bookmark'}]}, {'uuid': 'f1cd4b2b-60a6-43a6-9cb0-c2bf1e23a0f9', 'extra': {}, 'links': [{'href': 'http://localhost/v1/chassis/f1cd4b2b-60a6-43a6-9cb0-c2bf1e23a0f9', 'rel': 'self'}, {'href': 'http://localhost/chassis/f1cd4b2b-60a6-43a6-9cb0-c2bf1e23a0f9', 'rel': 'bookmark'}]}, {'uuid': '3bcc5b75-d50a-4dae-ac22-86f382c4f780', 'extra': {}, 'links': [{'href': 'http://localhost/v1/chassis/3bcc5b75-d50a-4dae-ac22-86f382c4f780', 'rel': 'self'}, {'href': 'http://localhost/chassis/3bcc5b75-d50a-4dae-ac22-86f382c4f780', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/chassis?sort_key=id&sort_dir=asc&fields=extra,uuid&limit=3&marker=3bcc5b75-d50a-4dae-ac22-86f382c4f780'} DEBUG util.py:463: GET: /v1/chassis {} DEBUG util.py:463: GOT:{'chassis': [{'uuid': '588d5ac7-c2f5-4d26-ba61-ce7705e04853', 'description': 'data-center-1-chassis', 'links': [{'href': 'http://localhost/v1/chassis/588d5ac7-c2f5-4d26-ba61-ce7705e04853', 'rel': 'self'}, {'href': 'http://localhost/chassis/588d5ac7-c2f5-4d26-ba61-ce7705e04853', 'rel': 'bookmark'}]}, {'uuid': '07f7c42b-8aba-448c-bd29-214ea13d7a33', 'description': 'data-center-1-chassis', 'links': [{'href': 'http://localhost/v1/chassis/07f7c42b-8aba-448c-bd29-214ea13d7a33', 'rel': 'self'}, {'href': 'http://localhost/chassis/07f7c42b-8aba-448c-bd29-214ea13d7a33', 'rel': 'bookmark'}]}, {'uuid': '7c162532-d436-47ac-8dff-36805296d25f', 'description': 'data-center-1-chassis', 'links': [{'href': 'http://localhost/v1/chassis/7c162532-d436-47ac-8dff-36805296d25f', 'rel': 'self'}, {'href': 'http://localhost/chassis/7c162532-d436-47ac-8dff-36805296d25f', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/chassis?sort_key=id&sort_dir=asc&fields=uuid,description&limit=3&marker=7c162532-d436-47ac-8dff-36805296d25f'} DEBUG util.py:463: GET: /v1/chassis {} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_query_false [0.094485s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_using_query_and_fields [0.065624s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_empty [0.093135s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_collection_links_default_limit [0.036075s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_state [0.084131s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_collection_custom_fields [0.103245s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_by_node_resource_and_id [0.032394s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_links [0.044195s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_by_node_resource_invalid_api_version [0.030730s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_sort_key [0.026615s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_add_root_non_existent [0.034740s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_patch_nodes_subresource [0.052724s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_collection_custom_fields [0.162730s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_replace_multi [0.053823s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_invalid_api_version [0.103765s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_invalid_api_version_without_check [0.095532s] ... ok 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&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-928bb4b1-15af-45db-bad2-6f5bccb3b603 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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 {} DEBUG util.py:463: GOT:{'chassis': []} DEBUG util.py:463: GET: /v1/chassis?fields=uuid,extra {} DEBUG util.py:463: GOT:{'chassis': [{'uuid': '5503d6d6-b022-4106-8041-c95e4b625b22', 'extra': {}, 'links': [{'href': 'http://localhost/v1/chassis/5503d6d6-b022-4106-8041-c95e4b625b22', 'rel': 'self'}, {'href': 'http://localhost/chassis/5503d6d6-b022-4106-8041-c95e4b625b22', 'rel': 'bookmark'}]}, {'uuid': '3c6c5ae4-33c3-4280-a51e-fd96a3a66ef1', 'extra': {}, 'links': [{'href': 'http://localhost/v1/chassis/3c6c5ae4-33c3-4280-a51e-fd96a3a66ef1', 'rel': 'self'}, {'href': 'http://localhost/chassis/3c6c5ae4-33c3-4280-a51e-fd96a3a66ef1', 'rel': 'bookmark'}]}, {'uuid': 'fe6920cb-431e-4c47-b7e2-ece35cc755bc', 'extra': {}, 'links': [{'href': 'http://localhost/v1/chassis/fe6920cb-431e-4c47-b7e2-ece35cc755bc', 'rel': 'self'}, {'href': 'http://localhost/chassis/fe6920cb-431e-4c47-b7e2-ece35cc755bc', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/chassis/8da9b454-df81-4242-b163-19c2ef1c487b {} DEBUG util.py:463: GOT:{'uuid': '8da9b454-df81-4242-b163-19c2ef1c487b', 'created_at': '2024-09-06T16:31:58.567423+00:00', 'updated_at': None, 'description': 'data-center-1-chassis', 'extra': {}, 'links': [{'href': 'http://localhost/v1/chassis/8da9b454-df81-4242-b163-19c2ef1c487b', 'rel': 'self'}, {'href': 'http://localhost/chassis/8da9b454-df81-4242-b163-19c2ef1c487b', 'rel': 'bookmark'}], 'nodes': [[{'href': 'http://localhost/v1/chassis/8da9b454-df81-4242-b163-19c2ef1c487b/nodes', 'rel': 'self'}, {'href': 'http://localhost/chassis/8da9b454-df81-4242-b163-19c2ef1c487b/nodes', 'rel': 'bookmark'}]]} DEBUG util.py:463: GET: /v1/chassis/8da9b454-df81-4242-b163-19c2ef1c487b {} DEBUG util.py:463: GOT:{'uuid': '8da9b454-df81-4242-b163-19c2ef1c487b', 'created_at': '2024-09-06T16:31:58.567423+00:00', 'updated_at': None, 'description': 'data-center-1-chassis', 'extra': {}, 'links': [{'href': 'http://localhost/v1/chassis/8da9b454-df81-4242-b163-19c2ef1c487b', 'rel': 'self'}, {'href': 'http://localhost/chassis/8da9b454-df81-4242-b163-19c2ef1c487b', 'rel': 'bookmark'}], 'nodes': [[{'href': 'http://localhost/v1/chassis/8da9b454-df81-4242-b163-19c2ef1c487b/nodes', 'rel': 'self'}, {'href': 'http://localhost/chassis/8da9b454-df81-4242-b163-19c2ef1c487b/nodes', 'rel': 'bookmark'}]]} DEBUG util.py:463: GET: /chassis/8da9b454-df81-4242-b163-19c2ef1c487b {} DEBUG util.py:463: GOT:{'uuid': '8da9b454-df81-4242-b163-19c2ef1c487b', 'created_at': '2024-09-06T16:31:58.567423+00:00', 'updated_at': None, 'description': 'data-center-1-chassis', 'extra': {}, 'links': [{'href': 'http://localhost/v1/chassis/8da9b454-df81-4242-b163-19c2ef1c487b', 'rel': 'self'}, {'href': 'http://localhost/chassis/8da9b454-df81-4242-b163-19c2ef1c487b', 'rel': 'bookmark'}], 'nodes': [[{'href': 'http://localhost/v1/chassis/8da9b454-df81-4242-b163-19c2ef1c487b/nodes', 'rel': 'self'}, {'href': 'http://localhost/chassis/8da9b454-df81-4242-b163-19c2ef1c487b/nodes', 'rel': 'bookmark'}]]} DEBUG util.py:463: GET: /v1/chassis?sort_key=uuid {} DEBUG util.py:463: GOT:{'chassis': [{'uuid': '3c7af711-9411-4f30-8dcd-6b7802f30fdf', 'description': 'data-center-1-chassis', 'links': [{'href': 'http://localhost/v1/chassis/3c7af711-9411-4f30-8dcd-6b7802f30fdf', 'rel': 'self'}, {'href': 'http://localhost/chassis/3c7af711-9411-4f30-8dcd-6b7802f30fdf', 'rel': 'bookmark'}]}, {'uuid': '7a045f2a-bc5d-48c3-8bc1-6ef3147e6174', 'description': 'data-center-1-chassis', 'links': [{'href': 'http://localhost/v1/chassis/7a045f2a-bc5d-48c3-8bc1-6ef3147e6174', 'rel': 'self'}, {'href': 'http://localhost/chassis/7a045f2a-bc5d-48c3-8bc1-6ef3147e6174', 'rel': 'bookmark'}]}, {'uuid': 'b48a9585-32b4-4d22-b9b3-d74d850dcc19', 'description': 'data-center-1-chassis', 'links': [{'href': 'http://localhost/v1/chassis/b48a9585-32b4-4d22-b9b3-d74d850dcc19', 'rel': 'self'}, {'href': 'http://localhost/chassis/b48a9585-32b4-4d22-b9b3-d74d850dcc19', '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-42a3b0d5-a16e-4bc8-8aa9-15781ce7e071 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-4089388f-7935-4bde-b527-8a7be12983a7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/8742f88e-eafc-4719-8ccb-c6a76a0abdff [{'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-3381c265-1e68-4043-a8ce-8a7c39e67ac8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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": "8742f88e-eafc-4719-8ccb-c6a76a0abdff", "created_at": "2024-09-06T16:31:58.748401+00:00", "updated_at": "2024-09-06T16:31:58.757536+00:00", "description": "data-center-1-chassis", "extra": {"foo1": "bar1", "foo2": "new value", "foo3": "bar3"}, "links": [{"href": "http://localhost/v1/chassis/8742f88e-eafc-4719-8ccb-c6a76a0abdff", "rel": "self"}, {"href": "http://localhost/chassis/8742f88e-eafc-4719-8ccb-c6a76a0abdff", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/8742f88e-eafc-4719-8ccb-c6a76a0abdff/nodes", "rel": "self"}, {"href": "http://localhost/chassis/8742f88e-eafc-4719-8ccb-c6a76a0abdff/nodes", "rel": "bookmark"}]]} DEBUG util.py:463: GET: /v1/chassis/8742f88e-eafc-4719-8ccb-c6a76a0abdff {} DEBUG util.py:463: GOT:{'uuid': '8742f88e-eafc-4719-8ccb-c6a76a0abdff', 'created_at': '2024-09-06T16:31:58.748401+00:00', 'updated_at': '2024-09-06T16:31:58.757536+00:00', 'description': 'data-center-1-chassis', 'extra': {'foo1': 'bar1', 'foo2': 'new value', 'foo3': 'bar3'}, 'links': [{'href': 'http://localhost/v1/chassis/8742f88e-eafc-4719-8ccb-c6a76a0abdff', 'rel': 'self'}, {'href': 'http://localhost/chassis/8742f88e-eafc-4719-8ccb-c6a76a0abdff', 'rel': 'bookmark'}], 'nodes': [[{'href': 'http://localhost/v1/chassis/8742f88e-eafc-4719-8ccb-c6a76a0abdff/nodes', 'rel': 'self'}, {'href': 'http://localhost/chassis/8742f88e-eafc-4719-8ccb-c6a76a0abdff/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: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_doesnt_contain_id [0.143575s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_invalid_description [0.070518s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_add_non_existent [0.088316s] ... ok DEBUG util.py:463: 2024-09-06 12:31:59.128 336196 INFO alembic.runtime.migration [None req-02a14809-76b9-4609-a00d-d4c156e1ded0 - - - - - -] Context impl SQLiteImpl. DEBUG util.py:463: 2024-09-06 12:31:59.133 336196 INFO alembic.runtime.migration [None req-02a14809-76b9-4609-a00d-d4c156e1ded0 - - - - - -] Will assume non-transactional DDL. DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_post_nodes_subresource [0.174740s] ... 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.api.controllers.v1.test_collection.TestCollection.test_get_next [0.067140s] ... ok DEBUG util.py:461: INFO [alembic.runtime.migration] Running stamp_revision -> 9ef41f07cb58 DEBUG util.py:463: DELETE: /v1/allocations/d3683d17-2c6a-4942-bac4-b229fe3d0bcd DEBUG util.py:463: GOT:Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-c639e256-c0e2-4f52-8de5-f07350536bb5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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/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: GET: /v1/allocations/5321dc68-da72-42b2-b9dd-b5d0409b5dc0 {} DEBUG util.py:463: GOT:{'uuid': '5321dc68-da72-42b2-b9dd-b5d0409b5dc0', 'created_at': '2024-09-06T16:31:58.183248+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/5321dc68-da72-42b2-b9dd-b5d0409b5dc0', 'rel': 'self'}, {'href': 'http://localhost/allocations/5321dc68-da72-42b2-b9dd-b5d0409b5dc0', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:463: GET: /v1/allocations/5321dc68-da72-42b2-b9dd-b5d0409b5dc0 {} DEBUG util.py:463: GOT:{'uuid': '5321dc68-da72-42b2-b9dd-b5d0409b5dc0', 'created_at': '2024-09-06T16:31:58.183248+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/5321dc68-da72-42b2-b9dd-b5d0409b5dc0', 'rel': 'self'}, {'href': 'http://localhost/allocations/5321dc68-da72-42b2-b9dd-b5d0409b5dc0', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:463: GET: /v1/allocations/f11717cf-4b24-40a2-b904-1693127908c0 {} DEBUG util.py:463: GOT:{'uuid': 'f11717cf-4b24-40a2-b904-1693127908c0', 'created_at': '2024-09-06T16:31:58.348386+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/f11717cf-4b24-40a2-b904-1693127908c0', 'rel': 'self'}, {'href': 'http://localhost/allocations/f11717cf-4b24-40a2-b904-1693127908c0', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:463: GET: /v1/allocations {} DEBUG util.py:463: GOT:{'allocations': [{'uuid': '1b8888c8-c69d-4386-b211-49388b42abda', 'created_at': '2024-09-06T16:31:58.429371+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/1b8888c8-c69d-4386-b211-49388b42abda', 'rel': 'self'}, {'href': 'http://localhost/allocations/1b8888c8-c69d-4386-b211-49388b42abda', 'rel': 'bookmark'}], 'node_uuid': None}, {'uuid': '6a1e9a69-9f0a-410e-9ebb-eed7aa036ad4', 'created_at': '2024-09-06T16:31:58.431175+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/6a1e9a69-9f0a-410e-9ebb-eed7aa036ad4', 'rel': 'self'}, {'href': 'http://localhost/allocations/6a1e9a69-9f0a-410e-9ebb-eed7aa036ad4', 'rel': 'bookmark'}], 'node_uuid': None}, {'uuid': 'ee7d8d3f-8ed1-482a-b39f-3374f614524a', 'created_at': '2024-09-06T16:31:58.432459+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/ee7d8d3f-8ed1-482a-b39f-3374f614524a', 'rel': 'self'}, {'href': 'http://localhost/allocations/ee7d8d3f-8ed1-482a-b39f-3374f614524a', 'rel': 'bookmark'}], 'node_uuid': None}], 'next': 'http://localhost/v1/allocations?sort_key=id&sort_dir=asc&limit=3&marker=ee7d8d3f-8ed1-482a-b39f-3374f614524a'} DEBUG util.py:463: GET: /v1/allocations?state=allocating {} DEBUG util.py:463: GOT:{'allocations': [{'uuid': 'b1bb81de-ee44-4d42-8ef3-a4ca699922b8', 'created_at': '2024-09-06T16:31:58.504792+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/b1bb81de-ee44-4d42-8ef3-a4ca699922b8', 'rel': 'self'}, {'href': 'http://localhost/allocations/b1bb81de-ee44-4d42-8ef3-a4ca699922b8', 'rel': 'bookmark'}], 'node_uuid': None}, {'uuid': '89fdcb9d-8484-4e93-929d-48b4c2954537', 'created_at': '2024-09-06T16:31:58.509943+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/89fdcb9d-8484-4e93-929d-48b4c2954537', 'rel': 'self'}, {'href': 'http://localhost/allocations/89fdcb9d-8484-4e93-929d-48b4c2954537', 'rel': 'bookmark'}], 'node_uuid': None}, {'uuid': 'f153a739-dc9a-4687-81f8-d814ce92a6ca', 'created_at': '2024-09-06T16:31:58.513723+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/f153a739-dc9a-4687-81f8-d814ce92a6ca', 'rel': 'self'}, {'href': 'http://localhost/allocations/f153a739-dc9a-4687-81f8-d814ce92a6ca', 'rel': 'bookmark'}], 'node_uuid': None}]} DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/allocation/39ef666c-d70e-4a02-8ea3-299c660c18ec {} 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/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': '262a94cb-dbaf-48f7-95c0-257c9c5d63ba', 'extra': {}, 'links': [{'href': 'http://localhost/v1/allocations/262a94cb-dbaf-48f7-95c0-257c9c5d63ba', 'rel': 'self'}, {'href': 'http://localhost/allocations/262a94cb-dbaf-48f7-95c0-257c9c5d63ba', 'rel': 'bookmark'}]}, {'uuid': '0be91ec4-d792-4ec8-b747-186a65715869', 'extra': {}, 'links': [{'href': 'http://localhost/v1/allocations/0be91ec4-d792-4ec8-b747-186a65715869', 'rel': 'self'}, {'href': 'http://localhost/allocations/0be91ec4-d792-4ec8-b747-186a65715869', 'rel': 'bookmark'}]}, {'uuid': '535e58c4-0aa6-48e4-8262-f60d63586c5a', 'extra': {}, 'links': [{'href': 'http://localhost/v1/allocations/535e58c4-0aa6-48e4-8262-f60d63586c5a', 'rel': 'self'}, {'href': 'http://localhost/allocations/535e58c4-0aa6-48e4-8262-f60d63586c5a', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/allocations/984ae7bc-ce6a-4161-a2a1-4657ec99ad36 {} 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/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: PATCH: /v1/allocations/2cb68524-f6bc-4d21-ae16-761eac4e6360 [{'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-a2c9dd66-15bf-4d79-8625-9c9e8e8bf536 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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/881a430f-f85e-46fe-8cc2-09920e8a1ae7 [{'path': '/extra/foo2', 'value': 'new value', 'op': 'replace'}] DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_replace_multi [0.119126s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_collection.TestCollection.test_list_convert_with_links [0.037672s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_update_not_found [0.106066s] ... ok DEBUG util.py:463: 2024-09-06 12:31:59.277 336204 INFO alembic.runtime.migration [None req-3e1326cb-770b-4d0d-a21e-c5480e39b23c - - - - - -] Context impl SQLiteImpl. DEBUG util.py:463: 2024-09-06 12:31:59.278 336204 INFO alembic.runtime.migration [None req-3e1326cb-770b-4d0d-a21e-c5480e39b23c - - - - - -] Will assume non-transactional DDL. DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_collection_links_default_limit [0.039635s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_collection_custom_fields [0.053461s] ... 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.api.controllers.v1.test_conductor.TestListConductors.test_links [0.054326s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_with_owner [0.141188s] ... 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_conductor.TestListConductors.test_list_with_detail [0.029766s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.test_base.TestBase.test_bad_uri [0.989248s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestDelete.test_delete_nodes_subresource [0.121931s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_uuid [0.115474s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.test_base.TestVersion.test_equals [0.103741s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_collection_links [0.125973s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.test_base.TestVersion.test_parse_headers_latest [1.041459s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_old_api_version [0.117247s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.test_base.TestVersion.test_repr [0.061057s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_using_query_false_and_fields [0.101572s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_node_invalid_api_version [0.068561s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_name [0.253219s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_invalid_api_version [0.052912s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_many [0.107511s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_invalid_node [0.069345s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_collection_links [0.276851s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_name_not_existed [0.134417s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_get_all_forbidden [0.053958s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_nodes_subresource_chassis_not_found [0.104159s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_get_all_forbidden_no_project [0.040750s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_by_node_invalid_node [0.034246s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_nodes_subresource_no_uuid [0.103476s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_name_with_json [0.138064s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_node_uuid [0.118047s] ... 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/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:463: Openstack-Request-Id: req-fe8a32bd-1da8-449b-8e4b-24e05c2e728e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-09-06T16:31:58.824692+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-09-06T16:31:58.824692+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 {'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-83617197-a027-42fb-8910-103ce221d381 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/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-6d29302e-827a-4068-b33e-13febcf18ab0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': [{'hostname': '9c95fb8e-bdbd-45ab-a766-957605c38e58', 'conductor_group': '', 'links': [{'href': 'http://localhost/v1/conductors/9c95fb8e-bdbd-45ab-a766-957605c38e58', 'rel': 'self'}, {'href': 'http://localhost/conductors/9c95fb8e-bdbd-45ab-a766-957605c38e58', 'rel': 'bookmark'}], 'alive': True}, {'hostname': '94cced9c-8e15-4390-8aeb-3112e6d92bfa', 'conductor_group': '', 'links': [{'href': 'http://localhost/v1/conductors/94cced9c-8e15-4390-8aeb-3112e6d92bfa', 'rel': 'self'}, {'href': 'http://localhost/conductors/94cced9c-8e15-4390-8aeb-3112e6d92bfa', 'rel': 'bookmark'}], 'alive': True}, {'hostname': 'b4a243c4-75ba-48b5-8402-9a0f78303fc0', 'conductor_group': '', 'links': [{'href': 'http://localhost/v1/conductors/b4a243c4-75ba-48b5-8402-9a0f78303fc0', 'rel': 'self'}, {'href': 'http://localhost/conductors/b4a243c4-75ba-48b5-8402-9a0f78303fc0', 'rel': 'bookmark'}], 'alive': True}], 'next': 'http://localhost/v1/conductors?sort_key=id&sort_dir=asc&fields=hostname,conductor_group,alive&limit=3&marker=b4a243c4-75ba-48b5-8402-9a0f78303fc0'} 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 {} DEBUG util.py:463: GOT:{'created_at': '2024-09-06T16:31:59.387158+00:00', 'updated_at': '2024-09-06T16:31:59.386898+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-09-06T16:31:59.387158+00:00', 'updated_at': '2024-09-06T16:31:59.386898+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-09-06T16:31:59.387158+00:00', 'updated_at': '2024-09-06T16:31:59.386898+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?detail=true {} DEBUG util.py:463: GOT:{'conductors': [{'created_at': '2024-09-06T16:31:59.429962+00:00', 'updated_at': '2024-09-06T16:31:59.429761+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-09-06T16:31:59.431418+00:00', 'updated_at': '2024-09-06T16:31:59.431212+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/c800a573-6dc9-47cc-86ee-f3f397857c85 DEBUG util.py:463: GOT:Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-ee90220d-4c10-4e60-9108-2a1b83678b44 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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/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/?limit=3 {} DEBUG util.py:463: GOT:{'deploy_templates': [{'uuid': 'b10f6ae6-52fe-434a-b9e1-efede516d1de', 'name': 'CUSTOM_DT0', 'links': [{'href': 'http://localhost/v1/deploy_templates/b10f6ae6-52fe-434a-b9e1-efede516d1de', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/b10f6ae6-52fe-434a-b9e1-efede516d1de', 'rel': 'bookmark'}]}, {'uuid': '9994b58e-4d47-436b-ad9f-e00b39fac926', 'name': 'CUSTOM_DT1', 'links': [{'href': 'http://localhost/v1/deploy_templates/9994b58e-4d47-436b-ad9f-e00b39fac926', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/9994b58e-4d47-436b-ad9f-e00b39fac926', 'rel': 'bookmark'}]}, {'uuid': '6e2e47c4-193d-4897-89c4-e9ab531825d0', 'name': 'CUSTOM_DT2', 'links': [{'href': 'http://localhost/v1/deploy_templates/6e2e47c4-193d-4897-89c4-e9ab531825d0', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/6e2e47c4-193d-4897-89c4-e9ab531825d0', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/deploy_templates?sort_key=id&sort_dir=asc&fields=uuid,name&limit=3&marker=6e2e47c4-193d-4897-89c4-e9ab531825d0'} DEBUG util.py:463: GET: /v1/deploy_templates?detail=False&fields=steps {} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_detail_using_query_false_and_fields [0.156505s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one [0.051103s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one_custom_fields [0.083357s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_non_existing_node [0.093077s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_node [0.162359s] ... 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-801d0aef-6729-401a-91df-d707033555a5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "881a430f-f85e-46fe-8cc2-09920e8a1ae7", "created_at": "2024-09-06T16:31:59.106117+00:00", "updated_at": "2024-09-06T16:31:59.128100+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/881a430f-f85e-46fe-8cc2-09920e8a1ae7", "rel": "self"}, {"href": "http://localhost/allocations/881a430f-f85e-46fe-8cc2-09920e8a1ae7", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:463: GET: /v1/allocations/881a430f-f85e-46fe-8cc2-09920e8a1ae7 {} DEBUG util.py:463: GOT:{'uuid': '881a430f-f85e-46fe-8cc2-09920e8a1ae7', 'created_at': '2024-09-06T16:31:59.106117+00:00', 'updated_at': '2024-09-06T16:31:59.128100+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/881a430f-f85e-46fe-8cc2-09920e8a1ae7', 'rel': 'self'}, {'href': 'http://localhost/allocations/881a430f-f85e-46fe-8cc2-09920e8a1ae7', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:463: PATCH: /v1/allocations/9f5bdcf9-9c39-4952-accb-83ddb0d5b684 [{'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-aeb815ec-4950-4672-804f-42de7d65deb3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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 9f5bdcf9-9c39-4952-accb-83ddb0d5b684 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '63212e19-a273-48ba-9487-2615519195c3', '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/63212e19-a273-48ba-9487-2615519195c3 DEBUG util.py:463: Openstack-Request-Id: req-bcac8bd1-1542-4b45-bc80-9fada8592807 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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": "63212e19-a273-48ba-9487-2615519195c3", "created_at": "2024-09-06T16:31:59.392528+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/63212e19-a273-48ba-9487-2615519195c3", "rel": "self"}, {"href": "http://localhost/allocations/63212e19-a273-48ba-9487-2615519195c3", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:463: GET: /v1/allocations/63212e19-a273-48ba-9487-2615519195c3 {} DEBUG util.py:463: GOT:{'uuid': '63212e19-a273-48ba-9487-2615519195c3', 'created_at': '2024-09-06T16:31:59.392528+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/63212e19-a273-48ba-9487-2615519195c3', 'rel': 'self'}, {'href': 'http://localhost/allocations/63212e19-a273-48ba-9487-2615519195c3', '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-f1393dc2-708e-4253-b125-50b56293a50f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/?limit=3 {} DEBUG util.py:463: GOT:{'chassis': [{'uuid': 'c6f66538-c860-466c-8983-321cd0c0377d', 'description': 'data-center-1-chassis', 'links': [{'href': 'http://localhost/v1/chassis/c6f66538-c860-466c-8983-321cd0c0377d', 'rel': 'self'}, {'href': 'http://localhost/chassis/c6f66538-c860-466c-8983-321cd0c0377d', 'rel': 'bookmark'}]}, {'uuid': 'b5aefe85-f9bc-4523-bb89-75b929a9dd26', 'description': 'data-center-1-chassis', 'links': [{'href': 'http://localhost/v1/chassis/b5aefe85-f9bc-4523-bb89-75b929a9dd26', 'rel': 'self'}, {'href': 'http://localhost/chassis/b5aefe85-f9bc-4523-bb89-75b929a9dd26', 'rel': 'bookmark'}]}, {'uuid': '852e8e61-bd2d-467d-95f0-edf4a0bf082a', 'description': 'data-center-1-chassis', 'links': [{'href': 'http://localhost/v1/chassis/852e8e61-bd2d-467d-95f0-edf4a0bf082a', 'rel': 'self'}, {'href': 'http://localhost/chassis/852e8e61-bd2d-467d-95f0-edf4a0bf082a', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/chassis?sort_key=id&sort_dir=asc&fields=uuid,description&limit=3&marker=852e8e61-bd2d-467d-95f0-edf4a0bf082a'} 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 {} DEBUG util.py:463: GOT:{'chassis': [{'uuid': '49f50cba-dfe0-44e1-b500-ed6f96587067', 'description': 'data-center-1-chassis', 'links': [{'href': 'http://localhost/v1/chassis/49f50cba-dfe0-44e1-b500-ed6f96587067', 'rel': 'self'}, {'href': 'http://localhost/chassis/49f50cba-dfe0-44e1-b500-ed6f96587067', 'rel': 'bookmark'}]}, {'uuid': '8631b14d-4088-4fb4-a4b4-7c684b648626', 'description': 'data-center-1-chassis', 'links': [{'href': 'http://localhost/v1/chassis/8631b14d-4088-4fb4-a4b4-7c684b648626', 'rel': 'self'}, {'href': 'http://localhost/chassis/8631b14d-4088-4fb4-a4b4-7c684b648626', 'rel': 'bookmark'}]}, {'uuid': '8affc7fb-c8d6-4d6b-a6f9-a644018edefd', 'description': 'data-center-1-chassis', 'links': [{'href': 'http://localhost/v1/chassis/8affc7fb-c8d6-4d6b-a6f9-a644018edefd', 'rel': 'self'}, {'href': 'http://localhost/chassis/8affc7fb-c8d6-4d6b-a6f9-a644018edefd', 'rel': 'bookmark'}]}, {'uuid': 'ee1cbaf0-3f2e-4226-bbd3-b1e11f47ad73', 'description': 'data-center-1-chassis', 'links': [{'href': 'http://localhost/v1/chassis/ee1cbaf0-3f2e-4226-bbd3-b1e11f47ad73', 'rel': 'self'}, {'href': 'http://localhost/chassis/ee1cbaf0-3f2e-4226-bbd3-b1e11f47ad73', 'rel': 'bookmark'}]}, {'uuid': '91b38231-b925-408b-a717-b4d6e3cd079c', 'description': 'data-center-1-chassis', 'links': [{'href': 'http://localhost/v1/chassis/91b38231-b925-408b-a717-b4d6e3cd079c', 'rel': 'self'}, {'href': 'http://localhost/chassis/91b38231-b925-408b-a717-b4d6e3cd079c', '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-d4e5b8c3-cd6d-497c-beee-b192c5c6ee4a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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: 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-aaf9c506-2a4a-4bae-ae26-905420527ca7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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=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-bee0dce1-12be-4361-977c-84a1f1269475 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one_with_suffix [0.071149s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_sort_key_invalid [0.117102s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_get_all_invalid_api_version [0.063974s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_owner_not_allowed [0.081264s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_by_node_resource_not_existed [0.070857s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_sensitive_data_masked [0.094165s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_collection_pagination_no_uuid [0.104335s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_replace_singular [0.253915s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_with_json [0.054652s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_sort_key [0.116190s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_collection_links [0.132442s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_with_json_in_name [0.042633s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_multi [0.058019s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_sort_key_invalid [0.042354s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_non_existent_step_fail [0.054152s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis [0.214736s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_multi [0.059328s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_collection_links_custom_fields [0.182983s] ... ok 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: DELETE: /v1/allocations/a3da13b7-abbc-4053-a1e2-281270f9da5f 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/9100f5fc-8a12-4bb4-b67f-fcf0021a2156/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-86fe0fbb-3da1-4d43-8cb8-7384226b1ad4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 9100f5fc-8a12-4bb4-b67f-fcf0021a2156 could not be found.\", \"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-32acabd8-ce17-45af-b7fc-60104f58b9a1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-d0206376-0851-4c0a-9798-a3d19d678c9d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/node/63d9b1af-002a-4816-97ff-cf077bd78084/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?node=1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:{'allocations': [{'uuid': 'bc825751-0646-49e1-b231-fc8a9889cb22', 'created_at': '2024-09-06T16:32:00.132323+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/bc825751-0646-49e1-b231-fc8a9889cb22', 'rel': 'self'}, {'href': 'http://localhost/allocations/bc825751-0646-49e1-b231-fc8a9889cb22', '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-788a84a2-ed27-4e06-bbcc-f3d7927d3cd7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-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/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-3b1ba288-2e11-4677-83e7-55f70435b11c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/allocations?fields=node_uuid&limit=2 {} DEBUG util.py:463: GOT:{'allocations': [{'links': [{'href': 'http://localhost/v1/allocations/3dbd80c8-4026-4169-a60a-81d7db2767f9', 'rel': 'self'}, {'href': 'http://localhost/allocations/3dbd80c8-4026-4169-a60a-81d7db2767f9', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'links': [{'href': 'http://localhost/v1/allocations/8cad5596-6d20-4d3b-bd61-c9036a0bae7d', 'rel': 'self'}, {'href': 'http://localhost/allocations/8cad5596-6d20-4d3b-bd61-c9036a0bae7d', '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=8cad5596-6d20-4d3b-bd61-c9036a0bae7d'} DEBUG util.py:463: GET: /v1/allocations/eb13c775-8c6e-46c9-9681-f34e14bcfd15.json {} DEBUG util.py:463: GOT:{'uuid': 'eb13c775-8c6e-46c9-9681-f34e14bcfd15', 'created_at': '2024-09-06T16:32:00.489402+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/eb13c775-8c6e-46c9-9681-f34e14bcfd15', 'rel': 'self'}, {'href': 'http://localhost/allocations/eb13c775-8c6e-46c9-9681-f34e14bcfd15', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:463: GET: /v1/allocations/ff3ce7d0-8227-48ed-95da-b044df761ece {} DEBUG util.py:463: GOT:{'uuid': 'ff3ce7d0-8227-48ed-95da-b044df761ece', 'created_at': '2024-09-06T16:32:00.531807+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/ff3ce7d0-8227-48ed-95da-b044df761ece', 'rel': 'self'}, {'href': 'http://localhost/allocations/ff3ce7d0-8227-48ed-95da-b044df761ece', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} 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-0e21fcf9-efaa-40e9-92f9-34f712b39ad0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-d09c8c4a-19d6-4970-a009-370299c07a4e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-504afa91-40b0-47d9-9610-7ab245b0528b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-004a8756-8752-4354-a86c-82fd1c36ac72 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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/719709b4-8b98-4c60-81a1-51ef7fe84b07 [{'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-74b1aa57-fa76-49bd-943f-df2875d62ef1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "719709b4-8b98-4c60-81a1-51ef7fe84b07", "created_at": "2024-09-06T16:32:00.619725+00:00", "updated_at": "2024-09-06T16:32:00.630782+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/719709b4-8b98-4c60-81a1-51ef7fe84b07", "rel": "self"}, {"href": "http://localhost/allocations/719709b4-8b98-4c60-81a1-51ef7fe84b07", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:463: GET: /v1/allocations/719709b4-8b98-4c60-81a1-51ef7fe84b07 {} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_add_multi [0.053777s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_remove_multi [0.044807s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_remove_singular [0.051823s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_replace_invalid_name [0.035408s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_non_existent_step_fail [0.089194s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_generate_uuid [0.126153s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_empty [0.083896s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_replace_name_with_none [0.040971s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_id_invalid_api_version [0.036602s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_name_with_json [0.052109s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_toolong_description [0.077216s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_node_name [0.176992s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_collection_links [0.103479s] ... ok DEBUG util.py:463: GOT:{'uuid': '719709b4-8b98-4c60-81a1-51ef7fe84b07', 'created_at': '2024-09-06T16:32:00.619725+00:00', 'updated_at': '2024-09-06T16:32:00.630782+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/719709b4-8b98-4c60-81a1-51ef7fe84b07', 'rel': 'self'}, {'href': 'http://localhost/allocations/719709b4-8b98-4c60-81a1-51ef7fe84b07', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:463: PATCH: /v1/allocations/41c244c0-be72-4d6c-acb0-591956203227 [{'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-a2ab08a6-f533-4e84-b862-0c12cdeb9256 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "41c244c0-be72-4d6c-acb0-591956203227", "created_at": "2024-09-06T16:32:00.658686+00:00", "updated_at": "2024-09-06T16:32:00.665600+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/41c244c0-be72-4d6c-acb0-591956203227", "rel": "self"}, {"href": "http://localhost/allocations/41c244c0-be72-4d6c-acb0-591956203227", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:463: GET: /v1/allocations/41c244c0-be72-4d6c-acb0-591956203227 {} DEBUG util.py:463: GOT:{'uuid': '41c244c0-be72-4d6c-acb0-591956203227', 'created_at': '2024-09-06T16:32:00.658686+00:00', 'updated_at': '2024-09-06T16:32:00.665600+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/41c244c0-be72-4d6c-acb0-591956203227', 'rel': 'self'}, {'href': 'http://localhost/allocations/41c244c0-be72-4d6c-acb0-591956203227', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:463: PATCH: /v1/allocations/41c244c0-be72-4d6c-acb0-591956203227 [{'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-7e1b2c9e-4266-4440-99cd-1658b44d1259 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "41c244c0-be72-4d6c-acb0-591956203227", "created_at": "2024-09-06T16:32:00.658686+00:00", "updated_at": "2024-09-06T16:32:00.679402+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/41c244c0-be72-4d6c-acb0-591956203227", "rel": "self"}, {"href": "http://localhost/allocations/41c244c0-be72-4d6c-acb0-591956203227", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:463: GET: /v1/allocations/41c244c0-be72-4d6c-acb0-591956203227 {} DEBUG util.py:463: GOT:{'uuid': '41c244c0-be72-4d6c-acb0-591956203227', 'created_at': '2024-09-06T16:32:00.658686+00:00', 'updated_at': '2024-09-06T16:32:00.679402+00:00', 'candidate_nodes': [], 'extra': {}, 'last_error': None, 'name': None, 'owner': None, 'resource_class': 'baremetal', 'state': 'allocating', 'traits': [], 'links': [{'href': 'http://localhost/v1/allocations/41c244c0-be72-4d6c-acb0-591956203227', 'rel': 'self'}, {'href': 'http://localhost/allocations/41c244c0-be72-4d6c-acb0-591956203227', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:463: PATCH: /v1/allocations/52899969-e845-472b-a586-6247d92b0375 [{'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-67c664ec-7e31-43fd-88ba-a9ab71836ca6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "52899969-e845-472b-a586-6247d92b0375", "created_at": "2024-09-06T16:32:00.718350+00:00", "updated_at": "2024-09-06T16:32:00.730162+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/52899969-e845-472b-a586-6247d92b0375", "rel": "self"}, {"href": "http://localhost/allocations/52899969-e845-472b-a586-6247d92b0375", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:463: GET: /v1/allocations/52899969-e845-472b-a586-6247d92b0375 {} DEBUG util.py:463: GOT:{'uuid': '52899969-e845-472b-a586-6247d92b0375', 'created_at': '2024-09-06T16:32:00.718350+00:00', 'updated_at': '2024-09-06T16:32:00.730162+00:00', 'candidate_nodes': [], 'extra': {}, 'last_error': None, 'name': None, 'owner': None, 'resource_class': 'baremetal', 'state': 'allocating', 'traits': [], 'links': [{'href': 'http://localhost/v1/allocations/52899969-e845-472b-a586-6247d92b0375', 'rel': 'self'}, {'href': 'http://localhost/allocations/52899969-e845-472b-a586-6247d92b0375', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:463: PATCH: /v1/allocations/fc3f8dd0-41f0-4b5e-92a2-b68f242dfc17 [{'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-b81ef046-4bba-4114-8b6d-0c2841963247 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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/5d58eadc-d96e-41e9-b64e-112cab20627b [{'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-7ffdae3c-fd11-43a5-bc18-d22fc9994ca9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "5d58eadc-d96e-41e9-b64e-112cab20627b", "created_at": "2024-09-06T16:32:00.793859+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/5d58eadc-d96e-41e9-b64e-112cab20627b", "rel": "self"}, {"href": "http://localhost/allocations/5d58eadc-d96e-41e9-b64e-112cab20627b", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:463: GET: /v1/allocations/5d58eadc-d96e-41e9-b64e-112cab20627b {} DEBUG util.py:463: GOT:{'uuid': '5d58eadc-d96e-41e9-b64e-112cab20627b', 'created_at': '2024-09-06T16:32:00.793859+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/5d58eadc-d96e-41e9-b64e-112cab20627b', 'rel': 'self'}, {'href': 'http://localhost/allocations/5d58eadc-d96e-41e9-b64e-112cab20627b', 'rel': 'bookmark'}], 'node_uuid': None} 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/f421018f-312c-4a32-bfea-ef2087bdcad2 DEBUG util.py:463: Openstack-Request-Id: req-96eea538-e9f1-45d8-81cc-57d131f16902 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "f421018f-312c-4a32-bfea-ef2087bdcad2", "created_at": "2024-09-06T16:32:00.905376+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/f421018f-312c-4a32-bfea-ef2087bdcad2", "rel": "self"}, {"href": "http://localhost/allocations/f421018f-312c-4a32-bfea-ef2087bdcad2", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: GET: /v1/allocations/f421018f-312c-4a32-bfea-ef2087bdcad2 {} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill_copy_instance_uuid [0.131862s] ... ok DEBUG util.py:463: GOT:{'deploy_templates': [{'links': [{'href': 'http://localhost/v1/deploy_templates/28980bb5-d5b7-4a95-a05a-580222b5bd7c', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/28980bb5-d5b7-4a95-a05a-580222b5bd7c', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]}]} DEBUG util.py:463: GET: /v1/deploy_templates/32f74f4e-e395-4dec-a50e-027a0af4eaa4 {} DEBUG util.py:463: GOT:{'uuid': '32f74f4e-e395-4dec-a50e-027a0af4eaa4', 'created_at': '2024-09-06T16:32:00.143185+00:00', 'updated_at': None, 'name': 'CUSTOM_DT1', 'extra': {}, 'links': [{'href': 'http://localhost/v1/deploy_templates/32f74f4e-e395-4dec-a50e-027a0af4eaa4', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/32f74f4e-e395-4dec-a50e-027a0af4eaa4', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]} DEBUG util.py:463: GET: /v1/deploy_templates/b0546e2f-ba6e-43ca-a081-3c729db2a26e?fields=name,steps {} DEBUG util.py:463: GOT:{'name': 'CUSTOM_DT1', 'links': [{'href': 'http://localhost/v1/deploy_templates/b0546e2f-ba6e-43ca-a081-3c729db2a26e', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/b0546e2f-ba6e-43ca-a081-3c729db2a26e', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]} DEBUG util.py:463: GET: /v1/deploy_templates/58f06a9e-54d6-42f8-86a8-fb867c1484b4 {} DEBUG util.py:463: GOT:{'uuid': '58f06a9e-54d6-42f8-86a8-fb867c1484b4', 'created_at': '2024-09-06T16:32:00.282000+00:00', 'updated_at': None, 'name': 'CUSTOM_DT1', 'extra': {}, 'links': [{'href': 'http://localhost/v1/deploy_templates/58f06a9e-54d6-42f8-86a8-fb867c1484b4', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/58f06a9e-54d6-42f8-86a8-fb867c1484b4', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]} DEBUG util.py:463: GET: /v1/deploy_templates/b1f08e59-a02f-4066-b8e8-78c26c320b02 {} DEBUG util.py:463: GOT:{'uuid': 'b1f08e59-a02f-4066-b8e8-78c26c320b02', 'created_at': '2024-09-06T16:32:00.381937+00:00', 'updated_at': None, 'name': 'CUSTOM_DT1', 'extra': {}, 'links': [{'href': 'http://localhost/v1/deploy_templates/b1f08e59-a02f-4066-b8e8-78c26c320b02', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/b1f08e59-a02f-4066-b8e8-78c26c320b02', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': [], 'password': '******'}, 'priority': 10}]} DEBUG util.py:463: GET: /v1/deploy_templates?sort_key=uuid {} DEBUG util.py:463: GOT:{'deploy_templates': [{'uuid': '3078716d-4fb7-4191-9ebe-3170a1073837', 'name': 'CUSTOM_DT0', 'links': [{'href': 'http://localhost/v1/deploy_templates/3078716d-4fb7-4191-9ebe-3170a1073837', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/3078716d-4fb7-4191-9ebe-3170a1073837', 'rel': 'bookmark'}]}, {'uuid': '6321f886-f230-4871-a685-fa49bf3700d0', 'name': 'CUSTOM_DT2', 'links': [{'href': 'http://localhost/v1/deploy_templates/6321f886-f230-4871-a685-fa49bf3700d0', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/6321f886-f230-4871-a685-fa49bf3700d0', 'rel': 'bookmark'}]}, {'uuid': '6a1435d4-689f-44e9-accf-d27ec56e1bb1', 'name': 'CUSTOM_DT1', 'links': [{'href': 'http://localhost/v1/deploy_templates/6a1435d4-689f-44e9-accf-d27ec56e1bb1', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/6a1435d4-689f-44e9-accf-d27ec56e1bb1', 'rel': 'bookmark'}]}]} DEBUG util.py:463: PATCH: /v1/deploy_templates/84bc8d56-4e1a-49e3-bb90-1abaf06b5821 [{'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-4b74a074-2205-488b-8769-cad79e514a27 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "84bc8d56-4e1a-49e3-bb90-1abaf06b5821", "created_at": "2024-09-06T16:32:00.563425+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/84bc8d56-4e1a-49e3-bb90-1abaf06b5821", "rel": "self"}, {"href": "http://localhost/deploy_templates/84bc8d56-4e1a-49e3-bb90-1abaf06b5821", "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/74bf79ff-a90a-4e0b-9671-df4e8f3798b1 [{'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-1b3cb2ca-2232-4ebe-b540-b28bf45d7f44 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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/44649968-dc13-4402-8de0-11bdc965604a [{'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-625e4248-b347-4cee-8142-e96f476dc1a6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "44649968-dc13-4402-8de0-11bdc965604a", "created_at": "2024-09-06T16:32:00.664734+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/44649968-dc13-4402-8de0-11bdc965604a", "rel": "self"}, {"href": "http://localhost/deploy_templates/44649968-dc13-4402-8de0-11bdc965604a", "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/7a13a820-d287-464c-8163-ebd7c31b572b [{'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-2f4ae2c8-e6a8-415e-94d6-e29638b235a7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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: PATCH: /v1/deploy_templates/9c5f48c7-4af6-400a-8276-10662dc8e1b5 [{'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/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-d063d63f-4bda-411b-bbcc-4d5b8c2ca734 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "0a7cbb98-b704-4d3c-a54b-bab1fd6ffd42", "created_at": "2024-09-06T16:32:00.853874+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/0a7cbb98-b704-4d3c-a54b-bab1fd6ffd42", "rel": "self"}, {"href": "http://localhost/deploy_templates/0a7cbb98-b704-4d3c-a54b-bab1fd6ffd42", "rel": "bookmark"}], "steps": [{"interface": "bios", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_name_custom_trait [0.052734s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_empty_steps [0.030155s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_extra [0.048311s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_foo [0.036613s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation [0.114501s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one [0.098474s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_candidate_node_invalid [0.043701s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_custom_fields_invalid_fields [0.142996s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_with_suffix [0.047037s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_invalid_api_version [0.034755s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_invalid_candidate_node_format [0.041095s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_owner_field [0.090935s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_no_mandatory_field_resource_class [0.061592s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_one [0.130356s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_owner_not_allowed [0.054645s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_long_name [0.310514s] ... 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 DEBUG util.py:463: GOT:Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-f8262260-1137-4e2c-94d2-5c0415e68fd8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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/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-2fa3b477-0a0e-49ed-96a5-27e31e353700 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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/alloc1.json DEBUG util.py:463: GOT:Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-71e68b11-973a-4f16-bede-597961b0b374 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-f286f8f8-b009-4347-8090-48e485e42259 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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: 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/node/d7975121-4219-4179-aad7-5fe56d90e7b9/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': '8f1aeb40-984c-40d9-93f8-c77eb2e18f50', 'created_at': '2024-09-06T16:32:00.496495+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/8f1aeb40-984c-40d9-93f8-c77eb2e18f50', 'rel': 'self'}, {'href': 'http://localhost/allocations/8f1aeb40-984c-40d9-93f8-c77eb2e18f50', 'rel': 'bookmark'}], 'node_uuid': None}, {'uuid': '646ff13e-d264-4a62-819e-401b2c0b8f70', 'created_at': '2024-09-06T16:32:00.497619+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/646ff13e-d264-4a62-819e-401b2c0b8f70', 'rel': 'self'}, {'href': 'http://localhost/allocations/646ff13e-d264-4a62-819e-401b2c0b8f70', 'rel': 'bookmark'}], 'node_uuid': None}, {'uuid': '6d07342d-2f08-4572-8ebe-4571feb0f302', 'created_at': '2024-09-06T16:32:00.498631+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/6d07342d-2f08-4572-8ebe-4571feb0f302', 'rel': 'self'}, {'href': 'http://localhost/allocations/6d07342d-2f08-4572-8ebe-4571feb0f302', 'rel': 'bookmark'}], 'node_uuid': None}], 'next': 'http://localhost/v1/allocations?sort_key=id&sort_dir=asc&limit=3&marker=6d07342d-2f08-4572-8ebe-4571feb0f302'} DEBUG util.py:463: GET: /v1/allocations?fields=uuid,extra {} DEBUG util.py:463: GOT:{'allocations': [{'uuid': '84c84137-4234-4885-a8b6-208d6c02abf3', 'extra': {}, 'links': [{'href': 'http://localhost/v1/allocations/84c84137-4234-4885-a8b6-208d6c02abf3', 'rel': 'self'}, {'href': 'http://localhost/allocations/84c84137-4234-4885-a8b6-208d6c02abf3', 'rel': 'bookmark'}]}, {'uuid': '128ded79-8cc4-4a14-8e15-d6f0071f99d0', 'extra': {}, 'links': [{'href': 'http://localhost/v1/allocations/128ded79-8cc4-4a14-8e15-d6f0071f99d0', 'rel': 'self'}, {'href': 'http://localhost/allocations/128ded79-8cc4-4a14-8e15-d6f0071f99d0', 'rel': 'bookmark'}]}, {'uuid': '447bf3fd-c6d2-4b8e-a31b-d8c6d87599f4', 'extra': {}, 'links': [{'href': 'http://localhost/v1/allocations/447bf3fd-c6d2-4b8e-a31b-d8c6d87599f4', 'rel': 'self'}, {'href': 'http://localhost/allocations/447bf3fd-c6d2-4b8e-a31b-d8c6d87599f4', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/allocations?sort_key=id&sort_dir=asc&fields=uuid,extra&limit=3&marker=447bf3fd-c6d2-4b8e-a31b-d8c6d87599f4'} DEBUG util.py:463: GET: /v1/allocations {} DEBUG util.py:463: GOT:{'allocations': []} DEBUG util.py:463: GET: /v1/allocations?node=node-1 {} DEBUG util.py:463: GOT:{'allocations': [{'uuid': '871f0985-ab07-4405-af46-5795ae94a320', 'created_at': '2024-09-06T16:32:00.893567+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/871f0985-ab07-4405-af46-5795ae94a320', 'rel': 'self'}, {'href': 'http://localhost/allocations/871f0985-ab07-4405-af46-5795ae94a320', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': 'c9af8102-22be-4f45-8603-a43d7f38f839', 'created_at': '2024-09-06T16:32:00.894610+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/c9af8102-22be-4f45-8603-a43d7f38f839', 'rel': 'self'}, {'href': 'http://localhost/allocations/c9af8102-22be-4f45-8603-a43d7f38f839', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': 'cee030d4-84b7-428a-938a-38f6a8531ba8', 'created_at': '2024-09-06T16:32:00.895561+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/cee030d4-84b7-428a-938a-38f6a8531ba8', 'rel': 'self'}, {'href': 'http://localhost/allocations/cee030d4-84b7-428a-938a-38f6a8531ba8', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}]} DEBUG util.py:463: GET: /v1/allocations/c6aa898f-c3ba-4622-8387-6bdfc603ad57 {} DEBUG util.py:463: GOT:{'uuid': 'c6aa898f-c3ba-4622-8387-6bdfc603ad57', 'created_at': '2024-09-06T16:32:01.061595+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/c6aa898f-c3ba-4622-8387-6bdfc603ad57', 'rel': 'self'}, {'href': 'http://localhost/allocations/c6aa898f-c3ba-4622-8387-6bdfc603ad57', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:463: GET: /v1/allocations/04ccf000-fa84-480a-a27f-55dd504a4d4d {} DEBUG util.py:463: GOT:{'uuid': '04ccf000-fa84-480a-a27f-55dd504a4d4d', 'created_at': '2024-09-06T16:32:01.119540+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/04ccf000-fa84-480a-a27f-55dd504a4d4d', 'rel': 'self'}, {'href': 'http://localhost/allocations/04ccf000-fa84-480a-a27f-55dd504a4d4d', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:463: GET: /v1/allocations/5085e5c9-c31d-4bee-81f1-a5dd47afca32?fields=owner {} DEBUG util.py:463: GOT:{'owner': '12345', 'links': [{'href': 'http://localhost/v1/allocations/5085e5c9-c31d-4bee-81f1-a5dd47afca32', 'rel': 'self'}, {'href': 'http://localhost/allocations/5085e5c9-c31d-4bee-81f1-a5dd47afca32', 'rel': 'bookmark'}]} DEBUG util.py:463: GET: /v1/allocations/c2aa3c87-d461-45d7-a909-fafeb8662943 {} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_links [0.079205s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestDriverProperties.test_driver_properties_cannot_load [0.022993s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestDriverProperties.test_driver_properties_hw_type [0.027389s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_with_traits [0.128852s] ... 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-45f4f08c-6ac9-446e-a34d-17e9f1e7045e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/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-a79bf8b6-d30f-4dca-a7de-ee136fca531f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-09-06T16:32:00.348142+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-09-06T16:32:00.348142+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-1357ffea-9fc1-432a-b942-d8e8efa952c4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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: 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 {'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/b31d8b5f-5677-4c39-aa82-0912e1e07a3e DEBUG util.py:463: Openstack-Request-Id: req-7c161d39-cadd-4996-b129-8128953d2096 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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": "b31d8b5f-5677-4c39-aa82-0912e1e07a3e", "created_at": "2024-09-06T16:32:00.756972+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/b31d8b5f-5677-4c39-aa82-0912e1e07a3e", "rel": "self"}, {"href": "http://localhost/chassis/b31d8b5f-5677-4c39-aa82-0912e1e07a3e", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/b31d8b5f-5677-4c39-aa82-0912e1e07a3e/nodes", "rel": "self"}, {"href": "http://localhost/chassis/b31d8b5f-5677-4c39-aa82-0912e1e07a3e/nodes", "rel": "bookmark"}]]} DEBUG util.py:463: GET: /v1/chassis {} DEBUG util.py:463: GOT:{'chassis': [{'uuid': 'b31d8b5f-5677-4c39-aa82-0912e1e07a3e', 'description': 'data-center-1-chassis', 'links': [{'href': 'http://localhost/v1/chassis/b31d8b5f-5677-4c39-aa82-0912e1e07a3e', 'rel': 'self'}, {'href': 'http://localhost/chassis/b31d8b5f-5677-4c39-aa82-0912e1e07a3e', 'rel': 'bookmark'}]}]} 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-1feef031-f32b-4464-acab-dc8262479183 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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: GET: /v1/conductors/?limit=3 {} DEBUG util.py:463: GOT:{'conductors': [{'hostname': '9ea37cd6-df7c-4852-b857-8d1ff4f0053d', 'conductor_group': '', 'links': [{'href': 'http://localhost/v1/conductors/9ea37cd6-df7c-4852-b857-8d1ff4f0053d', 'rel': 'self'}, {'href': 'http://localhost/conductors/9ea37cd6-df7c-4852-b857-8d1ff4f0053d', 'rel': 'bookmark'}], 'alive': True}, {'hostname': '2ff42c21-a82d-43f0-828a-059fd18de84c', 'conductor_group': '', 'links': [{'href': 'http://localhost/v1/conductors/2ff42c21-a82d-43f0-828a-059fd18de84c', 'rel': 'self'}, {'href': 'http://localhost/conductors/2ff42c21-a82d-43f0-828a-059fd18de84c', 'rel': 'bookmark'}], 'alive': True}, {'hostname': '62168612-c00a-4edc-b7e6-17add700a39f', 'conductor_group': '', 'links': [{'href': 'http://localhost/v1/conductors/62168612-c00a-4edc-b7e6-17add700a39f', 'rel': 'self'}, {'href': 'http://localhost/conductors/62168612-c00a-4edc-b7e6-17add700a39f', 'rel': 'bookmark'}], 'alive': True}], 'next': 'http://localhost/v1/conductors?sort_key=id&sort_dir=asc&fields=hostname,conductor_group,alive&limit=3&marker=62168612-c00a-4edc-b7e6-17add700a39f'} DEBUG util.py:463: GET: /v1/conductors/rocky.rocks?fields=hostname,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-158251e2-0c93-490c-a9b6-6c45dea2e8f8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-09-06T16:32:01.227807+00:00', 'updated_at': '2024-09-06T16:32:01.227506+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?fields=hostname,alive {} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_one_custom_fields [0.061674s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_links_public_url [0.114378s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_list_with_invalid_api [0.079946s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_many [0.221915s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers [0.138809s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_by_node_not_allowed [0.161590s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_sort_key [0.086343s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_one [0.088054s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_sort_key_allowed [0.073932s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_name_non_existent [0.103987s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_add [0.036109s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_remove_non_existent_property_fail [0.031930s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_name_with_json [0.077466s] ... ok DEBUG util.py:463: PATCH: /v1/deploy_templates/b87fc9c7-8dfb-403c-97d7-f3f88f0714d9 [{'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-a49422d0-fdca-4e5a-8762-3b0fa9a16f1d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "b87fc9c7-8dfb-403c-97d7-f3f88f0714d9", "created_at": "2024-09-06T16:32:00.898297+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/b87fc9c7-8dfb-403c-97d7-f3f88f0714d9", "rel": "self"}, {"href": "http://localhost/deploy_templates/b87fc9c7-8dfb-403c-97d7-f3f88f0714d9", "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': 'c8214c2d-0492-428a-b3ba-fe68ea63a75f', '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-91f149a8-021d-421c-9f84-4bbb395386eb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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': 'bcfb34a7-2829-4003-ac93-8eb1900ca1e8', '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-9a5ce3f8-a2c2-425d-a0d5-53f59db442d8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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': 'CUSTOM_DT1', 'uuid': '9e13911f-9b61-47ba-84fa-5885da925467', '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-516d50b5-8431-4839-a67b-9963ae06a7e9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', 'uuid': 'e2e239d7-4e01-4031-ad0d-f12d8aa204ea', '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/e2e239d7-4e01-4031-ad0d-f12d8aa204ea DEBUG util.py:463: Openstack-Request-Id: req-42b81fa6-b025-47a8-a96b-902a897710ed DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "e2e239d7-4e01-4031-ad0d-f12d8aa204ea", "created_at": "2024-09-06T16:32:01.350701+00:00", "updated_at": null, "name": "CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/e2e239d7-4e01-4031-ad0d-f12d8aa204ea", "rel": "self"}, {"href": "http://localhost/deploy_templates/e2e239d7-4e01-4031-ad0d-f12d8aa204ea", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} 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-3f8a1399-9c66-44e9-a196-9e08b13e282f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/manual-management/properties {} DEBUG util.py:463: GOT:{'prop1': 'Property 1. Required.'} DEBUG util.py:463: GET: /v1/drivers {} 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/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?detail=True {} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_with_dynamic_detailed_storage_interface [0.185103s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_get_one_invalid_custom_fields [0.103256s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_links_public_url [0.066150s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_collection_links_default_limit [0.126489s] ... ok DEBUG util.py:463: GOT:{'uuid': 'f421018f-312c-4a32-bfea-ef2087bdcad2', 'created_at': '2024-09-06T16:32:00.905376+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/f421018f-312c-4a32-bfea-ef2087bdcad2', 'rel': 'self'}, {'href': 'http://localhost/allocations/f421018f-312c-4a32-bfea-ef2087bdcad2', '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': 'e60f8a41-f45e-4d9d-997a-ec7b7a7e7f8e', '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/e60f8a41-f45e-4d9d-997a-ec7b7a7e7f8e DEBUG util.py:463: Openstack-Request-Id: req-6e47d894-71fb-4e93-8d85-6e070b42506c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "e60f8a41-f45e-4d9d-997a-ec7b7a7e7f8e", "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/e60f8a41-f45e-4d9d-997a-ec7b7a7e7f8e", "rel": "self"}, {"href": "http://localhost/allocations/e60f8a41-f45e-4d9d-997a-ec7b7a7e7f8e", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:463: GET: /v1/allocations/e60f8a41-f45e-4d9d-997a-ec7b7a7e7f8e {} DEBUG util.py:463: GOT:{'uuid': 'e60f8a41-f45e-4d9d-997a-ec7b7a7e7f8e', '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/e60f8a41-f45e-4d9d-997a-ec7b7a7e7f8e', 'rel': 'self'}, {'href': 'http://localhost/allocations/e60f8a41-f45e-4d9d-997a-ec7b7a7e7f8e', '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': 'dd35f2e1-3e83-4f37-9eff-69137242b23b', '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-648ef140-d4db-4278-a489-7424fd8b410e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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': [], 'uuid': '6062d9de-9bde-4719-af18-7e2b1c43ea95', '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': 'd0f9bea3-65b6-4a99-ade1-1dc6c9d7b568', '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-49162c80-8521-4324-8ac2-edeafe11702c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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, 'traits': [], 'uuid': '75ee5e78-b848-4185-b981-4653be896345', '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-ecea772e-787e-4f5f-85fd-f8faf61f59e6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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': 'a70f37ea-4041-4f2b-b51d-4f4e4bcac690', '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-a1bc248e-d324-4d18-8d99-725d50303b9e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': '2fd57d69-da71-4795-9d0b-67cdd445f482', '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/2fd57d69-da71-4795-9d0b-67cdd445f482 DEBUG util.py:463: Openstack-Request-Id: req-0e9e0783-d4a8-4b61-b3a4-4a2459b3a6c6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "2fd57d69-da71-4795-9d0b-67cdd445f482", "created_at": "2024-09-06T16:32:01.365215+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/2fd57d69-da71-4795-9d0b-67cdd445f482", "rel": "self"}, {"href": "http://localhost/allocations/2fd57d69-da71-4795-9d0b-67cdd445f482", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:463: GET: /v1/allocations/2fd57d69-da71-4795-9d0b-67cdd445f482 {} DEBUG util.py:463: GOT:{'uuid': '2fd57d69-da71-4795-9d0b-67cdd445f482', 'created_at': '2024-09-06T16:32:01.365215+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/2fd57d69-da71-4795-9d0b-67cdd445f482', 'rel': 'self'}, {'href': 'http://localhost/allocations/2fd57d69-da71-4795-9d0b-67cdd445f482', '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': 'c31171bc-b4b0-4240-90ed-b7bede6ac59b', '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': 'ef031e27-aa83-4fe9-b0ea-993abc904882', '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/ef031e27-aa83-4fe9-b0ea-993abc904882 DEBUG util.py:463: Openstack-Request-Id: req-e5083c69-a4a8-4523-907e-b3b9ec6f0812 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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": "ef031e27-aa83-4fe9-b0ea-993abc904882", "created_at": "2024-09-06T16:32:01.743861+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/ef031e27-aa83-4fe9-b0ea-993abc904882", "rel": "self"}, {"href": "http://localhost/allocations/ef031e27-aa83-4fe9-b0ea-993abc904882", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:463: GET: /v1/allocations/ef031e27-aa83-4fe9-b0ea-993abc904882 {} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_deprecated_without_owner [0.204417s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_custom_fields_invalid_fields [0.067707s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_raid_logical_disk_properties [0.071380s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_raid_logical_disk_properties_cached [0.055876s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_normal [0.226119s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_events [0.036218s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_many [0.116013s] ... ok DEBUG util.py:463: GOT:{'uuid': 'c2aa3c87-d461-45d7-a909-fafeb8662943', 'created_at': '2024-09-06T16:32:01.259036+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/c2aa3c87-d461-45d7-a909-fafeb8662943', 'rel': 'self'}, {'href': 'http://localhost/allocations/c2aa3c87-d461-45d7-a909-fafeb8662943', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:463: GET: /v1/allocations/c2aa3c87-d461-45d7-a909-fafeb8662943 {} DEBUG util.py:463: GOT:{'uuid': 'c2aa3c87-d461-45d7-a909-fafeb8662943', 'created_at': '2024-09-06T16:32:01.259036+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/c2aa3c87-d461-45d7-a909-fafeb8662943', 'rel': 'self'}, {'href': 'http://localhost/allocations/c2aa3c87-d461-45d7-a909-fafeb8662943', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:463: GET: /allocations/c2aa3c87-d461-45d7-a909-fafeb8662943 {} DEBUG util.py:463: GOT:{'uuid': 'c2aa3c87-d461-45d7-a909-fafeb8662943', 'created_at': '2024-09-06T16:32:01.259036+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/c2aa3c87-d461-45d7-a909-fafeb8662943', 'rel': 'self'}, {'href': 'http://localhost/allocations/c2aa3c87-d461-45d7-a909-fafeb8662943', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:463: GET: /v1/allocations {} DEBUG util.py:463: GOT:{'allocations': [{'uuid': '6264a2e8-9dcc-412b-819e-d8c00ecf6334', 'created_at': '2024-09-06T16:32:01.424788+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/6264a2e8-9dcc-412b-819e-d8c00ecf6334', 'rel': 'self'}, {'href': 'http://localhost/allocations/6264a2e8-9dcc-412b-819e-d8c00ecf6334', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '98b4ed0a-c0cf-4fa0-bb68-9cf0fdc3b8a8', 'created_at': '2024-09-06T16:32:01.432704+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/98b4ed0a-c0cf-4fa0-bb68-9cf0fdc3b8a8', 'rel': 'self'}, {'href': 'http://localhost/allocations/98b4ed0a-c0cf-4fa0-bb68-9cf0fdc3b8a8', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': 'dd956d76-e669-40fc-9263-7a291cc974f6', 'created_at': '2024-09-06T16:32:01.440890+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/dd956d76-e669-40fc-9263-7a291cc974f6', 'rel': 'self'}, {'href': 'http://localhost/allocations/dd956d76-e669-40fc-9263-7a291cc974f6', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '0a11a8e4-d5ef-4886-87c2-9424694f945c', 'created_at': '2024-09-06T16:32:01.454141+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/0a11a8e4-d5ef-4886-87c2-9424694f945c', 'rel': 'self'}, {'href': 'http://localhost/allocations/0a11a8e4-d5ef-4886-87c2-9424694f945c', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '0e9e175c-412a-4573-92e2-e65135f609e6', 'created_at': '2024-09-06T16:32:01.464280+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/0e9e175c-412a-4573-92e2-e65135f609e6', 'rel': 'self'}, {'href': 'http://localhost/allocations/0e9e175c-412a-4573-92e2-e65135f609e6', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}]} DEBUG util.py:463: GET: /v1/allocations {} DEBUG util.py:463: GOT:{'allocations': [{'uuid': 'fd40c005-d605-417f-a5da-1715672a138c', 'created_at': '2024-09-06T16:32:01.582626+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/fd40c005-d605-417f-a5da-1715672a138c', 'rel': 'self'}, {'href': 'http://localhost/allocations/fd40c005-d605-417f-a5da-1715672a138c', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}]} DEBUG util.py:463: GET: /v1/allocations?sort_key=name {} DEBUG util.py:463: GOT:{'allocations': [{'uuid': '9fd0e466-fb39-4e32-9f88-139977bdf861', 'created_at': '2024-09-06T16:32:01.673062+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/9fd0e466-fb39-4e32-9f88-139977bdf861', 'rel': 'self'}, {'href': 'http://localhost/allocations/9fd0e466-fb39-4e32-9f88-139977bdf861', 'rel': 'bookmark'}], 'node_uuid': None}, {'uuid': 'db37ad20-7bbc-45f6-963e-d1e7ccce0c62', 'created_at': '2024-09-06T16:32:01.672063+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/db37ad20-7bbc-45f6-963e-d1e7ccce0c62', 'rel': 'self'}, {'href': 'http://localhost/allocations/db37ad20-7bbc-45f6-963e-d1e7ccce0c62', 'rel': 'bookmark'}], 'node_uuid': None}, {'uuid': 'f87ab35f-ec28-4874-bcf4-5ca33f8e9e88', 'created_at': '2024-09-06T16:32:01.670889+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/f87ab35f-ec28-4874-bcf4-5ca33f8e9e88', 'rel': 'self'}, {'href': 'http://localhost/allocations/f87ab35f-ec28-4874-bcf4-5ca33f8e9e88', 'rel': 'bookmark'}], 'node_uuid': None}]} DEBUG util.py:463: PATCH: /v1/allocations/8e4f8011-1a80-4364-b4d4-ba96a7a57467 [{'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-0a29e6fa-d8a8-4e16-8c83-5d50b79a7d57 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "8e4f8011-1a80-4364-b4d4-ba96a7a57467", "created_at": "2024-09-06T16:32:01.709465+00:00", "updated_at": "2024-09-06T16:32:01.720909+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/8e4f8011-1a80-4364-b4d4-ba96a7a57467", "rel": "self"}, {"href": "http://localhost/allocations/8e4f8011-1a80-4364-b4d4-ba96a7a57467", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:463: PATCH: /v1/allocations/a426edc2-d199-454c-9dd5-ea32803011b9 [{'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-0b69f1e2-ec3a-4765-8ffd-96d3231a3e92 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_replace_singular [0.161608s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_update_error [0.040080s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_events_invalid_event [0.033836s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_update_not_allowed [0.049040s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_update_owner_not_acceptable [0.031152s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_events_unsupported_api_version [0.036210s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill [0.127121s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_delete_port_events [0.047020s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_older_version [0.182513s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_add_too_high_index_step_fail [0.131965s] ... 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_inspect_interface': None, 'enabled_inspect_interfaces': [], 'default_boot_interface': None, 'enabled_boot_interfaces': [], 'default_storage_interface': None, 'enabled_storage_interfaces': [], 'default_power_interface': None, 'enabled_power_interfaces': [], 'default_network_interface': None, 'enabled_network_interfaces': [], 'default_vendor_interface': None, 'enabled_vendor_interfaces': [], 'default_raid_interface': None, 'enabled_raid_interfaces': [], 'default_console_interface': None, 'enabled_console_interfaces': [], 'default_rescue_interface': None, 'enabled_rescue_interfaces': [], 'default_management_interface': None, 'enabled_management_interfaces': [], 'default_deploy_interface': 'direct', 'enabled_deploy_interfaces': ['ansible', 'direct'], '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_inspect_interface': None, 'enabled_inspect_interfaces': [], 'default_boot_interface': None, 'enabled_boot_interfaces': [], 'default_storage_interface': None, 'enabled_storage_interfaces': [], 'default_power_interface': None, 'enabled_power_interfaces': [], 'default_network_interface': None, 'enabled_network_interfaces': [], 'default_vendor_interface': None, 'enabled_vendor_interfaces': [], 'default_raid_interface': None, 'enabled_raid_interfaces': [], 'default_console_interface': None, 'enabled_console_interfaces': [], 'default_rescue_interface': None, 'enabled_rescue_interfaces': [], 'default_management_interface': None, 'enabled_management_interfaces': [], 'default_deploy_interface': None, 'enabled_deploy_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?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-866962f9-1c5f-4db7-b9b5-d127a2afe0ee DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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 {} 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: 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:{'foo': 'description of foo'} 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-095b46e6-06da-4608-b2af-32e3e353f94b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-19341d35-f44c-4437-91ba-31ccaaa06834 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-878019ac-491d-465e-a767-37d6daba73e1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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.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-dd19eb3c-1360-4806-a8be-9629fa1c3987 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_device_id [0.034396s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_events_invalid_event [0.026289s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_with_mismatch_owner [0.108990s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill_with_name [0.189343s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_mac_address [0.103373s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail [0.051134s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_against_single [0.029589s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_using_query_old_version [0.030069s] ... ok 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/rocky.rocks {} DEBUG util.py:463: GOT:{'created_at': '2024-09-06T16:32:01.391570+00:00', 'updated_at': '2024-09-06T16:32:01.391321+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-09-06T16:32:01.391570+00:00', 'updated_at': '2024-09-06T16:32:01.391321+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-09-06T16:32:01.391570+00:00', 'updated_at': '2024-09-06T16:32:01.391321+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 {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1a9f35fd-1495-4350-96fb-a86d1db04b11 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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?sort_key=hostname {} DEBUG util.py:463: GOT:{'conductors': [{'hostname': '257872b4-e68e-4e12-8b6d-dcf420c8d3cc', 'conductor_group': '', 'links': [{'href': 'http://localhost/v1/conductors/257872b4-e68e-4e12-8b6d-dcf420c8d3cc', 'rel': 'self'}, {'href': 'http://localhost/conductors/257872b4-e68e-4e12-8b6d-dcf420c8d3cc', 'rel': 'bookmark'}], 'alive': True}, {'hostname': '332c555e-a0cc-4ef8-8485-b2ad06e4fa4f', 'conductor_group': '', 'links': [{'href': 'http://localhost/v1/conductors/332c555e-a0cc-4ef8-8485-b2ad06e4fa4f', 'rel': 'self'}, {'href': 'http://localhost/conductors/332c555e-a0cc-4ef8-8485-b2ad06e4fa4f', 'rel': 'bookmark'}], 'alive': True}, {'hostname': '9994700a-21a8-41fc-920e-a045a1250710', 'conductor_group': '', 'links': [{'href': 'http://localhost/v1/conductors/9994700a-21a8-41fc-920e-a045a1250710', 'rel': 'self'}, {'href': 'http://localhost/conductors/9994700a-21a8-41fc-920e-a045a1250710', 'rel': 'bookmark'}], 'alive': True}, {'hostname': 'd404ec4e-2550-4459-8b57-ccccef817551', 'conductor_group': '', 'links': [{'href': 'http://localhost/v1/conductors/d404ec4e-2550-4459-8b57-ccccef817551', 'rel': 'self'}, {'href': 'http://localhost/conductors/d404ec4e-2550-4459-8b57-ccccef817551', 'rel': 'bookmark'}], 'alive': True}, {'hostname': 'd51ddc2e-40a0-4e91-8d37-104ffff19881', 'conductor_group': '', 'links': [{'href': 'http://localhost/v1/conductors/d51ddc2e-40a0-4e91-8d37-104ffff19881', 'rel': 'self'}, {'href': 'http://localhost/conductors/d51ddc2e-40a0-4e91-8d37-104ffff19881', 'rel': 'bookmark'}], 'alive': True}]} 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-f04b37e1-414d-490a-9e8c-92128d3f6e06 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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/CUSTOM_DT1.json DEBUG util.py:463: GOT:Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-58abddcb-0e67-4d0a-b1a6-1034c17df7d2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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': 'ea2c5d11-80d1-493c-b0c6-f753834897e9', 'name': 'CUSTOM_DT0', 'links': [{'href': 'http://localhost/v1/deploy_templates/ea2c5d11-80d1-493c-b0c6-f753834897e9', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/ea2c5d11-80d1-493c-b0c6-f753834897e9', 'rel': 'bookmark'}]}, {'uuid': '6e3b2ced-cce8-4399-b225-caa2f0b1e967', 'name': 'CUSTOM_DT1', 'links': [{'href': 'http://localhost/v1/deploy_templates/6e3b2ced-cce8-4399-b225-caa2f0b1e967', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/6e3b2ced-cce8-4399-b225-caa2f0b1e967', 'rel': 'bookmark'}]}, {'uuid': '8584c52a-321d-4bca-9d6e-5f9d5ac8ce90', 'name': 'CUSTOM_DT2', 'links': [{'href': 'http://localhost/v1/deploy_templates/8584c52a-321d-4bca-9d6e-5f9d5ac8ce90', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/8584c52a-321d-4bca-9d6e-5f9d5ac8ce90', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/deploy_templates?sort_key=id&sort_dir=asc&fields=uuid,name&limit=3&marker=8584c52a-321d-4bca-9d6e-5f9d5ac8ce90'} DEBUG util.py:463: GET: /v1/deploy_templates/6120c263-bbff-4f64-819e-a1c412705e78?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-410ce844-0bc2-4d33-9248-41237675d53e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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 {} DEBUG util.py:463: GOT:{'deploy_templates': [{'uuid': '3b09f260-9f9a-4f8d-97fa-e625e25c2e12', 'name': 'CUSTOM_DT0', 'links': [{'href': 'http://localhost/v1/deploy_templates/3b09f260-9f9a-4f8d-97fa-e625e25c2e12', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/3b09f260-9f9a-4f8d-97fa-e625e25c2e12', 'rel': 'bookmark'}]}, {'uuid': 'b4874a04-4c5f-4005-b0bd-6dc2c264fdfc', 'name': 'CUSTOM_DT1', 'links': [{'href': 'http://localhost/v1/deploy_templates/b4874a04-4c5f-4005-b0bd-6dc2c264fdfc', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/b4874a04-4c5f-4005-b0bd-6dc2c264fdfc', 'rel': 'bookmark'}]}, {'uuid': '64da60fd-3319-4871-a63c-d666505148ba', 'name': 'CUSTOM_DT2', 'links': [{'href': 'http://localhost/v1/deploy_templates/64da60fd-3319-4871-a63c-d666505148ba', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/64da60fd-3319-4871-a63c-d666505148ba', 'rel': 'bookmark'}]}, {'uuid': '275ef0a1-0cb3-4798-8493-15acbbebc080', 'name': 'CUSTOM_DT3', 'links': [{'href': 'http://localhost/v1/deploy_templates/275ef0a1-0cb3-4798-8493-15acbbebc080', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/275ef0a1-0cb3-4798-8493-15acbbebc080', 'rel': 'bookmark'}]}, {'uuid': '1efb59b6-e6ef-419f-8181-790b53bfe097', 'name': 'CUSTOM_DT4', 'links': [{'href': 'http://localhost/v1/deploy_templates/1efb59b6-e6ef-419f-8181-790b53bfe097', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/1efb59b6-e6ef-419f-8181-790b53bfe097', 'rel': 'bookmark'}]}]} DEBUG util.py:463: PATCH: /v1/deploy_templates/cd56d27d-a9c8-4282-81a8-cb84a4660737 [{'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-aad15a5b-2cb6-4322-871f-ccf1cd1f52e4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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/3fed08bc-224f-45ab-85b8-921b479665e0 [{'path': '/non-existent', 'op': 'remove'}] DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_status [0.101182s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_non_existent_property_fail [0.129993s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_collection_pagination_no_uuid [0.049210s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_invalid_name_none [0.130519s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_doesnt_contain_id [0.133740s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_custom_fields_invalid_fields [0.028657s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_unbind_port_events [0.138926s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_invalid_name_not_a_trait [0.138153s] ... ok DEBUG util.py:463: PATCH: /v1/allocations/3042d544-91d3-4384-84c3-eb39f7c46e68 [{'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-c74c2dad-5735-47ed-ba93-930733b41ba5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "3042d544-91d3-4384-84c3-eb39f7c46e68", "created_at": "2024-09-06T16:32:01.861487+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/3042d544-91d3-4384-84c3-eb39f7c46e68", "rel": "self"}, {"href": "http://localhost/allocations/3042d544-91d3-4384-84c3-eb39f7c46e68", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:463: GET: /v1/allocations/3042d544-91d3-4384-84c3-eb39f7c46e68 {} DEBUG util.py:463: GOT:{'uuid': '3042d544-91d3-4384-84c3-eb39f7c46e68', 'created_at': '2024-09-06T16:32:01.861487+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/3042d544-91d3-4384-84c3-eb39f7c46e68', 'rel': 'self'}, {'href': 'http://localhost/allocations/3042d544-91d3-4384-84c3-eb39f7c46e68', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:463: PATCH: /v1/allocations/b135c78c-1c23-49b2-aa7b-01340a433e15 [{'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-18517325-421b-4a07-a020-13312fd3b2be DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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/fabcf168-3535-40cf-b8a1-ecd735d23c57 [{'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-a0ec3437-53e2-4780-8ceb-b163c395a713 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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: PATCH: /v1/allocations/e74b9c15-1e60-46f8-8a21-799782e0cbcb [{'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-fb02ced8-a248-4c02-ae08-716f5f8de007 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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': '8d81404a-d8e5-4e2e-a128-a48a48d39d39', '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/8d81404a-d8e5-4e2e-a128-a48a48d39d39 DEBUG util.py:463: Openstack-Request-Id: req-891a01e5-ab6e-4cb3-b45f-5d56e371fa92 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "8d81404a-d8e5-4e2e-a128-a48a48d39d39", "created_at": "2024-09-06T16:32:02.105485+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/8d81404a-d8e5-4e2e-a128-a48a48d39d39", "rel": "self"}, {"href": "http://localhost/allocations/8d81404a-d8e5-4e2e-a128-a48a48d39d39", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: GET: /v1/allocations/8d81404a-d8e5-4e2e-a128-a48a48d39d39 {} DEBUG util.py:463: GOT:{'uuid': '8d81404a-d8e5-4e2e-a128-a48a48d39d39', 'created_at': '2024-09-06T16:32:02.105485+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/8d81404a-d8e5-4e2e-a128-a48a48d39d39', 'rel': 'self'}, {'href': 'http://localhost/allocations/8d81404a-d8e5-4e2e-a128-a48a48d39d39', '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': '39d48188-e81a-4215-a6ec-726cd98339d2', '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/39d48188-e81a-4215-a6ec-726cd98339d2 DEBUG util.py:463: Openstack-Request-Id: req-96b21a6d-cbdc-4e60-ab31-57c596bb7c41 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "39d48188-e81a-4215-a6ec-726cd98339d2", "created_at": "2024-09-06T16:32:02.292617+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/39d48188-e81a-4215-a6ec-726cd98339d2", "rel": "self"}, {"href": "http://localhost/allocations/39d48188-e81a-4215-a6ec-726cd98339d2", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: GET: /v1/allocations/39d48188-e81a-4215-a6ec-726cd98339d2 {} DEBUG util.py:463: GOT:{'uuid': '39d48188-e81a-4215-a6ec-726cd98339d2', 'created_at': '2024-09-06T16:32:02.292617+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/39d48188-e81a-4215-a6ec-726cd98339d2', 'rel': 'self'}, {'href': 'http://localhost/allocations/39d48188-e81a-4215-a6ec-726cd98339d2', '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': 'a5d1ce31-ab80-433d-9659-a3157a9a3f09', '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/a5d1ce31-ab80-433d-9659-a3157a9a3f09 DEBUG util.py:463: Openstack-Request-Id: req-eda50da0-68e5-4c67-bb72-120cea88db7f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "a5d1ce31-ab80-433d-9659-a3157a9a3f09", "created_at": "2024-09-06T16:32:02.471835+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/a5d1ce31-ab80-433d-9659-a3157a9a3f09", "rel": "self"}, {"href": "http://localhost/allocations/a5d1ce31-ab80-433d-9659-a3157a9a3f09", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:463: GET: /v1/allocations/a5d1ce31-ab80-433d-9659-a3157a9a3f09 {} DEBUG util.py:463: GOT:{'uuid': 'a5d1ce31-ab80-433d-9659-a3157a9a3f09', 'created_at': '2024-09-06T16:32:02.471835+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/a5d1ce31-ab80-433d-9659-a3157a9a3f09', 'rel': 'self'}, {'href': 'http://localhost/allocations/a5d1ce31-ab80-433d-9659-a3157a9a3f09', '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': '5779e18b-2cc3-4095-b3ab-bf9cbb88291b', 'owner': None} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_invalid_trait [0.109468s] ... ok DEBUG util.py:463: GOT:{'uuid': 'ef031e27-aa83-4fe9-b0ea-993abc904882', 'created_at': '2024-09-06T16:32:01.743861+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/ef031e27-aa83-4fe9-b0ea-993abc904882', 'rel': 'self'}, {'href': 'http://localhost/allocations/ef031e27-aa83-4fe9-b0ea-993abc904882', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:463: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': 'a08143fe-aa79-4922-9789-19331a16d988', '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/a08143fe-aa79-4922-9789-19331a16d988 DEBUG util.py:463: Openstack-Request-Id: req-ac3bbacd-3468-4a53-a90b-67bb73f74849 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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": "a08143fe-aa79-4922-9789-19331a16d988", "created_at": "2024-09-06T16:32:01.977849+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/a08143fe-aa79-4922-9789-19331a16d988", "rel": "self"}, {"href": "http://localhost/allocations/a08143fe-aa79-4922-9789-19331a16d988", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:463: GET: /v1/allocations/a08143fe-aa79-4922-9789-19331a16d988 {} DEBUG util.py:463: GOT:{'uuid': 'a08143fe-aa79-4922-9789-19331a16d988', 'created_at': '2024-09-06T16:32:01.977849+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/a08143fe-aa79-4922-9789-19331a16d988', 'rel': 'self'}, {'href': 'http://localhost/allocations/a08143fe-aa79-4922-9789-19331a16d988', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:463: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '1985b0af-02fc-4802-8f04-f1affa52421d'} 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/1985b0af-02fc-4802-8f04-f1affa52421d DEBUG util.py:463: Openstack-Request-Id: req-d0af4e8d-d315-4bff-bf7f-db8970a3ea78 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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": "1985b0af-02fc-4802-8f04-f1affa52421d", "created_at": "2024-09-06T16:32:02.163122+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/1985b0af-02fc-4802-8f04-f1affa52421d", "rel": "self"}, {"href": "http://localhost/allocations/1985b0af-02fc-4802-8f04-f1affa52421d", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:463: GET: /v1/allocations/1985b0af-02fc-4802-8f04-f1affa52421d {} DEBUG util.py:463: GOT:{'uuid': '1985b0af-02fc-4802-8f04-f1affa52421d', 'created_at': '2024-09-06T16:32:02.163122+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/1985b0af-02fc-4802-8f04-f1affa52421d', 'rel': 'self'}, {'href': 'http://localhost/allocations/1985b0af-02fc-4802-8f04-f1affa52421d', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:463: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': 'af4f5777-9b6e-4d8d-b9b3-1bbb52028423', '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-b202ec52-a254-4157-8ae4-987aebd11a7c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/chassis/detail {} DEBUG util.py:463: GOT:{'chassis': [{'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'created_at': '2024-09-06T16:32:02.361647+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/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-51c73a88-f18b-4f94-9079-44cf678171fd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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 {} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3c3a36a9-730f-487d-b2a0-ddaa286c9e3d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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=extra&limit=2 {} DEBUG util.py:463: GOT:{'chassis': [{'extra': {}, 'links': [{'href': 'http://localhost/v1/chassis/dd7c178a-aa82-41be-b359-1918a94227b9', 'rel': 'self'}, {'href': 'http://localhost/chassis/dd7c178a-aa82-41be-b359-1918a94227b9', 'rel': 'bookmark'}]}, {'extra': {}, 'links': [{'href': 'http://localhost/v1/chassis/c645af5d-d483-42da-a24d-ad6f10f8a214', 'rel': 'self'}, {'href': 'http://localhost/chassis/c645af5d-d483-42da-a24d-ad6f10f8a214', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/chassis?sort_key=id&sort_dir=asc&fields=extra&limit=2&marker=c645af5d-d483-42da-a24d-ad6f10f8a214'} DEBUG util.py:463: GET: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66?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-2757b84d-7775-4bad-b2bb-3cc9c7060a5d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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/08fa030c-2671-4f55-8a96-2b42e55feebd {} DEBUG util.py:463: GOT:{'uuid': '08fa030c-2671-4f55-8a96-2b42e55feebd', 'created_at': '2024-09-06T16:32:02.534010+00:00', 'updated_at': None, 'description': 'data-center-1-chassis', 'extra': {}, 'links': [{'href': 'http://foo/v1/chassis/08fa030c-2671-4f55-8a96-2b42e55feebd', 'rel': 'self'}, {'href': 'http://foo/chassis/08fa030c-2671-4f55-8a96-2b42e55feebd', 'rel': 'bookmark'}], 'nodes': [[{'href': 'http://foo/v1/chassis/08fa030c-2671-4f55-8a96-2b42e55feebd/nodes', 'rel': 'self'}, {'href': 'http://foo/chassis/08fa030c-2671-4f55-8a96-2b42e55feebd/nodes', 'rel': 'bookmark'}]]} DEBUG util.py:463: GET: /v1/chassis/08fa030c-2671-4f55-8a96-2b42e55feebd {} DEBUG util.py:463: GOT:{'uuid': '08fa030c-2671-4f55-8a96-2b42e55feebd', 'created_at': '2024-09-06T16:32:02.534010+00:00', 'updated_at': None, 'description': 'data-center-1-chassis', 'extra': {}, 'links': [{'href': 'http://foo/v1/chassis/08fa030c-2671-4f55-8a96-2b42e55feebd', 'rel': 'self'}, {'href': 'http://foo/chassis/08fa030c-2671-4f55-8a96-2b42e55feebd', 'rel': 'bookmark'}], 'nodes': [[{'href': 'http://foo/v1/chassis/08fa030c-2671-4f55-8a96-2b42e55feebd/nodes', 'rel': 'self'}, {'href': 'http://foo/chassis/08fa030c-2671-4f55-8a96-2b42e55feebd/nodes', 'rel': 'bookmark'}]]} DEBUG util.py:463: GET: /chassis/08fa030c-2671-4f55-8a96-2b42e55feebd {} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_links_public_url [0.034317s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_nodes_subresource_link [0.022781s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_add_root [0.099584s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_unknown_event_property [0.114090s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_remove_singular [0.058264s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_owner_auto_filled [0.160516s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_remove_uuid [0.065858s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_invalid_step_interface_fail [0.170418s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_update_error [0.044405s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_invalid_vif_id [0.135736s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_update_not_found [0.047198s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_owner_not_my_projet_id [0.127976s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_error [0.056926s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_name_already_exist [0.154815s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_unicode_description [0.052023s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_detach [0.164021s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_valid_extra [0.162422s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_step_invalid_interface [0.185619s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_detach_node_not_found [0.137325s] ... ok DEBUG util.py:463: GOT:{'uuid': '08fa030c-2671-4f55-8a96-2b42e55feebd', 'created_at': '2024-09-06T16:32:02.534010+00:00', 'updated_at': None, 'description': 'data-center-1-chassis', 'extra': {}, 'links': [{'href': 'http://foo/v1/chassis/08fa030c-2671-4f55-8a96-2b42e55feebd', 'rel': 'self'}, {'href': 'http://foo/chassis/08fa030c-2671-4f55-8a96-2b42e55feebd', 'rel': 'bookmark'}], 'nodes': [[{'href': 'http://foo/v1/chassis/08fa030c-2671-4f55-8a96-2b42e55feebd/nodes', 'rel': 'self'}, {'href': 'http://foo/chassis/08fa030c-2671-4f55-8a96-2b42e55feebd/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-09-06T16:32:02.563739+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': '/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-1265338c-2a2a-4582-bbf3-4a83525afe6b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-09-06T16:32:02.625775+00:00", "updated_at": "2024-09-06T16:32:02.652720+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/8bdb4d94-752a-429a-b258-07405349e9ee [{'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-8b265f09-0878-471e-99da-e1f4685ab1f7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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": "8bdb4d94-752a-429a-b258-07405349e9ee", "created_at": "2024-09-06T16:32:02.708652+00:00", "updated_at": "2024-09-06T16:32:02.715561+00:00", "description": null, "extra": {"a": "b"}, "links": [{"href": "http://localhost/v1/chassis/8bdb4d94-752a-429a-b258-07405349e9ee", "rel": "self"}, {"href": "http://localhost/chassis/8bdb4d94-752a-429a-b258-07405349e9ee", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/8bdb4d94-752a-429a-b258-07405349e9ee/nodes", "rel": "self"}, {"href": "http://localhost/chassis/8bdb4d94-752a-429a-b258-07405349e9ee/nodes", "rel": "bookmark"}]]} DEBUG util.py:463: GET: /v1/chassis/8bdb4d94-752a-429a-b258-07405349e9ee {} DEBUG util.py:463: GOT:{'uuid': '8bdb4d94-752a-429a-b258-07405349e9ee', 'created_at': '2024-09-06T16:32:02.708652+00:00', 'updated_at': '2024-09-06T16:32:02.715561+00:00', 'description': None, 'extra': {'a': 'b'}, 'links': [{'href': 'http://localhost/v1/chassis/8bdb4d94-752a-429a-b258-07405349e9ee', 'rel': 'self'}, {'href': 'http://localhost/chassis/8bdb4d94-752a-429a-b258-07405349e9ee', 'rel': 'bookmark'}], 'nodes': [[{'href': 'http://localhost/v1/chassis/8bdb4d94-752a-429a-b258-07405349e9ee/nodes', 'rel': 'self'}, {'href': 'http://localhost/chassis/8bdb4d94-752a-429a-b258-07405349e9ee/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-b10bf074-4839-4e00-8aec-c245c0336763 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': '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-806110bb-4e07-4965-9155-5ba4edc45bcf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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: PATCH: /v1/chassis/8656111a-6f0d-4569-8d7b-576a996dc893 [{'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-bb800269-43ba-4bae-954f-63e9d1d83c52 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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 8656111a-6f0d-4569-8d7b-576a996dc893 could not be found.\", \"debuginfo\": null}"} 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-035e9e7b-a662-4397-b916-d8c63e67fe8e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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: 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-032736d5-aaa1-432a-893c-3d505ad96787 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-09-06T16:32:02.982597+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-09-06T16:32:02.982597+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: 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: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_valid_extra [0.031968s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_collection.TestCollection.test_has_next [0.021776s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_collection_links_custom_fields [0.040883s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_empty [0.037898s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_one_with_invalid_api [0.024420s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_list [0.054055s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_with_candidate_nodes [0.191750s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_uuid_with_json [0.054999s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_name [0.116481s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_invalid_api_version [0.030057s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_subcontroller_old_version [0.144544s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_not_found [0.105732s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_all_bios_detail_false [0.105484s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_detail_query_false [0.120922s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestDelete.test_delete_chassis [0.179158s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_bios_fields [0.060316s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_all_invalid_api_version [0.076384s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestDelete.test_delete_chassis_not_found [0.066972s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create [0.119129s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_bios_fields_old_version [0.078727s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_complex_step_args [0.091007s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestDelete.test_delete_chassis_with_node [0.101260s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_api_version [0.080414s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_one_bios [0.154045s] ... 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-13b8a17e-1903-4ac9-a9f0-7adaa6c11ca8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '6a8071f6-26f7-48e5-a6cf-a4ee0ffded27', '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/6a8071f6-26f7-48e5-a6cf-a4ee0ffded27 DEBUG util.py:463: Openstack-Request-Id: req-2475e56c-da74-4ad7-959c-e45c50d4cb21 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "6a8071f6-26f7-48e5-a6cf-a4ee0ffded27", "created_at": "2024-09-06T16:32:02.713697+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/6a8071f6-26f7-48e5-a6cf-a4ee0ffded27", "rel": "self"}, {"href": "http://localhost/allocations/6a8071f6-26f7-48e5-a6cf-a4ee0ffded27", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:463: GET: /v1/allocations/6a8071f6-26f7-48e5-a6cf-a4ee0ffded27 {} DEBUG util.py:463: GOT:{'uuid': '6a8071f6-26f7-48e5-a6cf-a4ee0ffded27', 'created_at': '2024-09-06T16:32:02.713697+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/6a8071f6-26f7-48e5-a6cf-a4ee0ffded27', 'rel': 'self'}, {'href': 'http://localhost/allocations/6a8071f6-26f7-48e5-a6cf-a4ee0ffded27', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:463: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '5e7067b3-df05-4dbc-a907-04147d962ae6', '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-b46719d4-1770-41af-a315-f94d37f804db DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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': [], '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': 'f8444176-5da2-4d5d-9e21-91b51a35ca40', '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/f8444176-5da2-4d5d-9e21-91b51a35ca40 DEBUG util.py:463: Openstack-Request-Id: req-96be2b2d-d1c1-41aa-a13f-dc0e5ae30375 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "f8444176-5da2-4d5d-9e21-91b51a35ca40", "created_at": "2024-09-06T16:32:02.990694+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/f8444176-5da2-4d5d-9e21-91b51a35ca40", "rel": "self"}, {"href": "http://localhost/allocations/f8444176-5da2-4d5d-9e21-91b51a35ca40", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:463: GET: /v1/allocations/f8444176-5da2-4d5d-9e21-91b51a35ca40 {} DEBUG util.py:463: GOT:{'uuid': 'f8444176-5da2-4d5d-9e21-91b51a35ca40', 'created_at': '2024-09-06T16:32:02.990694+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/f8444176-5da2-4d5d-9e21-91b51a35ca40', 'rel': 'self'}, {'href': 'http://localhost/allocations/f8444176-5da2-4d5d-9e21-91b51a35ca40', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:463: POST: /v1/allocations {'candidate_nodes': ['node-1', '7a453dbc-b741-496c-b289-27575b8365a4'], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '2f10a111-4487-400f-a6bb-eef8aac5ca06', '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/2f10a111-4487-400f-a6bb-eef8aac5ca06 DEBUG util.py:463: Openstack-Request-Id: req-946826fc-f9fe-4962-b71e-5b63ad41607b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "2f10a111-4487-400f-a6bb-eef8aac5ca06", "created_at": "2024-09-06T16:32:03.217013+00:00", "updated_at": null, "candidate_nodes": ["1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "7a453dbc-b741-496c-b289-27575b8365a4"], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/2f10a111-4487-400f-a6bb-eef8aac5ca06", "rel": "self"}, {"href": "http://localhost/allocations/2f10a111-4487-400f-a6bb-eef8aac5ca06", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:463: GET: /v1/allocations/2f10a111-4487-400f-a6bb-eef8aac5ca06 {} DEBUG util.py:463: GOT:{'uuid': '2f10a111-4487-400f-a6bb-eef8aac5ca06', 'created_at': '2024-09-06T16:32:03.217013+00:00', 'updated_at': None, 'candidate_nodes': ['1be26c0b-03f2-4d2e-ae87-c02d7f33c123', '7a453dbc-b741-496c-b289-27575b8365a4'], 'extra': {}, 'last_error': None, 'name': None, 'owner': None, 'resource_class': 'baremetal', 'state': 'allocating', 'traits': [], 'links': [{'href': 'http://localhost/v1/allocations/2f10a111-4487-400f-a6bb-eef8aac5ca06', 'rel': 'self'}, {'href': 'http://localhost/allocations/2f10a111-4487-400f-a6bb-eef8aac5ca06', 'rel': 'bookmark'}], 'node_uuid': None} 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-454808ec-9daf-4ec4-b474-dc72bc2de2af DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-161a044e-1274-49a5-8739-9556d8874a31 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/b7593ca8-4de2-47af-97fe-176117e60917 DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-04c7da68-9211-4ab7-9b09-1b4ae164c414 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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 b7593ca8-4de2-47af-97fe-176117e60917 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: DELETE: /v1/chassis/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-7050df4f-a2ba-4233-9164-66b26f73aece DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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?detail=True {} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_query [0.041366s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_custom_fields_invalid_api_version [0.042046s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_one [0.054815s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_one_custom_fields [0.044255s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_one_bios_no_registry [0.087553s] ... 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_args_value_invalid [0.041753s] ... 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-350473d2-128e-4aa2-ab3e-115db2e239fa DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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/18c6d048-af53-4261-9443-81ebd6cf17f7 [{'path': '/name', 'op': 'replace', 'value': 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-99e2a980-ae65-4d11-a6de-072f1e293048 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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/4984e53d-dbe5-463c-a000-3ba2d94d22b5 [{'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-5f7e4773-39e5-49e3-b16f-686aba410068 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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/ef547e85-3907-493a-85fe-b510416e9dbc [{'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-de8fb608-6068-4f69-a514-337dd31ef992 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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/11a7aeba-2341-4ecb-9afa-c3838413a6a9 [{'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-b0cc9443-afa3-4e29-b58c-78d5331e32a1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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 11a7aeba-2341-4ecb-9afa-c3838413a6a9 already exists.\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/deploy_templates/874fe005-9522-4260-94b0-a23f9ef10f2c [{'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-c15c5b9b-3b73-4bb9-9566-c5d1c91fc17c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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/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-a9be311e-ce91-4ea0-be27-d4f205806153 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "ed3b37f6-a132-484b-bcb4-b497fb587e1e", "created_at": "2024-09-06T16:32:03.222341+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/ed3b37f6-a132-484b-bcb4-b497fb587e1e", "rel": "self"}, {"href": "http://localhost/deploy_templates/ed3b37f6-a132-484b-bcb4-b497fb587e1e", "rel": "bookmark"}], "steps": [{"interface": "bios", "step": "apply_configuration", "args": {"foo": "bar"}, "priority": 42}]} DEBUG util.py:463: PATCH: /v1/deploy_templates/73d9a2c7-0ddb-4bbf-bb04-2298ca85e260 [{'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-7691108f-5ffe-4012-bc28-7371b160d95c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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 73d9a2c7-0ddb-4bbf-bb04-2298ca85e260 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': 'ac22551c-0d9d-4f35-ba9a-9d0df58b34ec', '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/ac22551c-0d9d-4f35-ba9a-9d0df58b34ec DEBUG util.py:463: Openstack-Request-Id: req-07d203c0-6bc4-4db4-98ad-3c93bf2a02bc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "ac22551c-0d9d-4f35-ba9a-9d0df58b34ec", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/ac22551c-0d9d-4f35-ba9a-9d0df58b34ec", "rel": "self"}, {"href": "http://localhost/deploy_templates/ac22551c-0d9d-4f35-ba9a-9d0df58b34ec", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:463: GET: /v1/deploy_templates/ac22551c-0d9d-4f35-ba9a-9d0df58b34ec {} DEBUG util.py:463: GOT:{'uuid': 'ac22551c-0d9d-4f35-ba9a-9d0df58b34ec', 'created_at': '2000-01-01T00:00:00+00:00', 'updated_at': None, 'name': 'CUSTOM_DT1', 'extra': {}, 'links': [{'href': 'http://localhost/v1/deploy_templates/ac22551c-0d9d-4f35-ba9a-9d0df58b34ec', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/ac22551c-0d9d-4f35-ba9a-9d0df58b34ec', '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': '07a0025a-3bad-472a-aa5d-302b494eef20', '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/07a0025a-3bad-472a-aa5d-302b494eef20 DEBUG util.py:463: Openstack-Request-Id: req-1317347d-c985-4d55-a7eb-85d21a1f969f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "07a0025a-3bad-472a-aa5d-302b494eef20", "created_at": "2024-09-06T16:32:03.581508+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/07a0025a-3bad-472a-aa5d-302b494eef20", "rel": "self"}, {"href": "http://localhost/deploy_templates/07a0025a-3bad-472a-aa5d-302b494eef20", "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': 'a23e28d2-cb41-4c6f-9477-96907f3aa6ea', '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': None, 'uuid': 'c6162c53-62b1-4910-a481-5be81206f544', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_name_none [0.115106s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_args1 [0.042002s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_foo [0.074487s] ... 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_interface_value_invalid [0.069643s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_nodes_subresource [0.132855s] ... 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_chassis.TestListChassis.test_one [0.058489s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_missing_interface [0.064379s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_interface1 [0.076437s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_add_multi [0.046518s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_associated [0.088234s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_negative_priority [0.091333s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_links [0.601217s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_by_name_with_json [0.059926s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_step [0.152019s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_step_field_args [0.040042s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_one [0.177661s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_step_field_step [0.031625s] ... ok DEBUG util.py:463: GOT:{'chassis': [{'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'created_at': '2024-09-06T16:32:03.623653+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=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-65b7e6a4-0739-4251-ae8e-9d268825bac5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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 {} DEBUG util.py:463: GOT:{'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'created_at': '2024-09-06T16:32:03.723095+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/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': '99760cba-342b-452f-9f7a-e9a0277a75c0', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/99760cba-342b-452f-9f7a-e9a0277a75c0', 'rel': 'self'}, {'href': 'http://localhost/nodes/99760cba-342b-452f-9f7a-e9a0277a75c0', 'rel': 'bookmark'}]}, {'uuid': 'c2ecc511-af4c-4116-a35a-37774925dc46', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/c2ecc511-af4c-4116-a35a-37774925dc46', 'rel': 'self'}, {'href': 'http://localhost/nodes/c2ecc511-af4c-4116-a35a-37774925dc46', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes?limit=1 {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': '99760cba-342b-452f-9f7a-e9a0277a75c0', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/99760cba-342b-452f-9f7a-e9a0277a75c0', 'rel': 'self'}, {'href': 'http://localhost/nodes/99760cba-342b-452f-9f7a-e9a0277a75c0', '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=99760cba-342b-452f-9f7a-e9a0277a75c0'} 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: 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-2e41509e-49f3-47e1-82cc-ca0d828e14ca DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-09-06T16:32:03.995691+00:00", "updated_at": "2024-09-06T16:32:04.006380+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-09-06T16:32:03.995691+00:00', 'updated_at': '2024-09-06T16:32:04.006380+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/da685294-50d6-4893-b073-6f39aad6c3c8 [{'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-0b3b6666-1573-469c-9115-e8e224da26c0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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": "da685294-50d6-4893-b073-6f39aad6c3c8", "created_at": "2024-09-06T16:32:04.104335+00:00", "updated_at": "2024-09-06T16:32:04.130249+00:00", "description": "foobar", "extra": {"foo1": "bar1", "foo3": "bar3"}, "links": [{"href": "http://localhost/v1/chassis/da685294-50d6-4893-b073-6f39aad6c3c8", "rel": "self"}, {"href": "http://localhost/chassis/da685294-50d6-4893-b073-6f39aad6c3c8", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/da685294-50d6-4893-b073-6f39aad6c3c8/nodes", "rel": "self"}, {"href": "http://localhost/chassis/da685294-50d6-4893-b073-6f39aad6c3c8/nodes", "rel": "bookmark"}]]} DEBUG util.py:463: GET: /v1/chassis/da685294-50d6-4893-b073-6f39aad6c3c8 {} DEBUG util.py:463: GOT:{'uuid': 'da685294-50d6-4893-b073-6f39aad6c3c8', 'created_at': '2024-09-06T16:32:04.104335+00:00', 'updated_at': '2024-09-06T16:32:04.130249+00:00', 'description': 'foobar', 'extra': {'foo1': 'bar1', 'foo3': 'bar3'}, 'links': [{'href': 'http://localhost/v1/chassis/da685294-50d6-4893-b073-6f39aad6c3c8', 'rel': 'self'}, {'href': 'http://localhost/chassis/da685294-50d6-4893-b073-6f39aad6c3c8', 'rel': 'bookmark'}], 'nodes': [[{'href': 'http://localhost/v1/chassis/da685294-50d6-4893-b073-6f39aad6c3c8/nodes', 'rel': 'self'}, {'href': 'http://localhost/chassis/da685294-50d6-4893-b073-6f39aad6c3c8/nodes', 'rel': 'bookmark'}]]} DEBUG util.py:463: PATCH: /v1/chassis/da685294-50d6-4893-b073-6f39aad6c3c8 [{'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-acdbc71a-6b4e-42e5-8954-86b876e482f6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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": "da685294-50d6-4893-b073-6f39aad6c3c8", "created_at": "2024-09-06T16:32:04.104335+00:00", "updated_at": "2024-09-06T16:32:04.150802+00:00", "description": "foobar", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/da685294-50d6-4893-b073-6f39aad6c3c8", "rel": "self"}, {"href": "http://localhost/chassis/da685294-50d6-4893-b073-6f39aad6c3c8", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/da685294-50d6-4893-b073-6f39aad6c3c8/nodes", "rel": "self"}, {"href": "http://localhost/chassis/da685294-50d6-4893-b073-6f39aad6c3c8/nodes", "rel": "bookmark"}]]} DEBUG util.py:463: GET: /v1/chassis/da685294-50d6-4893-b073-6f39aad6c3c8 {} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_remove_multi [0.147173s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_remove_non_existent_property_fail [0.073461s] ... 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-38f4fb0f-2f44-41bc-ba08-54180305d464 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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/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-84929e55-6f22-4ab1-a9ad-3b2ee88a08cd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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': '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-9b673c1c-88be-4c88-b3f7-b281a7f693a0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-94e0d4f9-d1a2-404d-9955-2f21b5cc8366 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-df052b15-027c-4191-a953-14bd21e23d55 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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.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-39737a93-7ffe-4e2b-8452-ca08a898b786 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-2d629f66-7e67-4064-a927-58d19b7156a4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/885eb106-f220-48ed-a293-bcd3d3fa4395 DEBUG util.py:463: GOT:Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-f923feac-a7f5-4693-b262-2036f02e320a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/e8e6d855-b81f-47ad-8fa7-9e8262d355c5 DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bbf71365-d08e-4db6-9c5d-081e2028c9ee DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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: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=False {} DEBUG util.py:463: GOT:{'bios': [{'created_at': '2024-09-06T16:32:03.384990+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?fields=name,read_only {} DEBUG util.py:463: GOT:{'bios': [{'created_at': '2024-09-06T16:32:03.455173+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?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-a6a4e580-97a4-48ef-9f3c-6a77a5413acc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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:{'virtualization': {'created_at': '2024-09-06T16:32:03.645411+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-09-06T16:32:03.777977+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: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1a87765b-d37c-4237-a89f-290e4bc8d6eb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/foo.json DEBUG util.py:463: GOT:Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-b126bf56-407b-473a-af6f-802fb44558c2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_maintenance_mode_by_name [0.042819s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_not_found [0.024509s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_volume_connectors_subresource [0.075580s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_one_conductor_offline [0.123321s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_associated_nodes_error [0.093992s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_standard_trait_name [0.080908s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_sort_key_allowed [0.149830s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_sort_key_invalid [0.096636s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_collection_links_custom_fields [0.101566s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_collection_links_default_limit [0.094574s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_name [0.144641s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_collection_links_instance_uuid_param [0.059708s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestDriverProperties.test_driver_properties_fake [0.275059s] ... 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/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:463: Openstack-Request-Id: req-938ad006-2b15-49bb-88bf-1c05ef472691 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-09-06T16:32:03.018224+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-09-06T16:32:03.018224+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: GET: /v1/conductors?fields=hostname,alive {} DEBUG util.py:463: GOT:{'conductors': [{'hostname': '49f54b38-7dcc-4ef4-bd33-0b831ebffe4a', 'links': [{'href': 'http://localhost/v1/conductors/49f54b38-7dcc-4ef4-bd33-0b831ebffe4a', 'rel': 'self'}, {'href': 'http://localhost/conductors/49f54b38-7dcc-4ef4-bd33-0b831ebffe4a', 'rel': 'bookmark'}], 'alive': True}, {'hostname': '005689df-01ad-4fec-a00f-15f0731f5ecb', 'links': [{'href': 'http://localhost/v1/conductors/005689df-01ad-4fec-a00f-15f0731f5ecb', 'rel': 'self'}, {'href': 'http://localhost/conductors/005689df-01ad-4fec-a00f-15f0731f5ecb', 'rel': 'bookmark'}], 'alive': True}, {'hostname': 'd085e473-da66-4186-a014-a07ec00ee1b6', 'links': [{'href': 'http://localhost/v1/conductors/d085e473-da66-4186-a014-a07ec00ee1b6', 'rel': 'self'}, {'href': 'http://localhost/conductors/d085e473-da66-4186-a014-a07ec00ee1b6', 'rel': 'bookmark'}], 'alive': True}], 'next': 'http://localhost/v1/conductors?sort_key=id&sort_dir=asc&fields=hostname,alive&limit=3&marker=d085e473-da66-4186-a014-a07ec00ee1b6'} 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:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-958e1039-a56a-4c41-95a8-29dcf966ae98 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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 {} 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: DELETE: /v1/deploy_templates/81143b3e-dd1a-4ceb-913b-eab6b710bccb.json DEBUG util.py:463: GOT:Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-3cd94141-5ace-4c5c-b36a-bb0f10df37c3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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/2d131ce1-4be0-4ffc-840a-8442ed494ea9 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': 'e8f1cbc3-d480-4714-af74-45fe2505c540', 'name': 'CUSTOM_DT1', 'links': [{'href': 'http://localhost/v1/deploy_templates/e8f1cbc3-d480-4714-af74-45fe2505c540', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/e8f1cbc3-d480-4714-af74-45fe2505c540', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/deploy_templates?detail=False {} DEBUG util.py:463: GOT:{'deploy_templates': [{'uuid': 'e8f1cbc3-d480-4714-af74-45fe2505c540', 'name': 'CUSTOM_DT1', 'links': [{'href': 'http://localhost/v1/deploy_templates/e8f1cbc3-d480-4714-af74-45fe2505c540', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/e8f1cbc3-d480-4714-af74-45fe2505c540', 'rel': 'bookmark'}]}]} 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/f5cfdf4b-bb2b-4ed4-90f9-2f33822f462f {} DEBUG util.py:463: GOT:{'uuid': 'f5cfdf4b-bb2b-4ed4-90f9-2f33822f462f', 'created_at': '2024-09-06T16:32:03.574289+00:00', 'updated_at': None, 'name': 'CUSTOM_DT1', 'extra': {}, 'links': [{'href': 'http://localhost/v1/deploy_templates/f5cfdf4b-bb2b-4ed4-90f9-2f33822f462f', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/f5cfdf4b-bb2b-4ed4-90f9-2f33822f462f', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]} DEBUG util.py:463: GET: /v1/deploy_templates/f5cfdf4b-bb2b-4ed4-90f9-2f33822f462f {} DEBUG util.py:463: GOT:{'uuid': 'f5cfdf4b-bb2b-4ed4-90f9-2f33822f462f', 'created_at': '2024-09-06T16:32:03.574289+00:00', 'updated_at': None, 'name': 'CUSTOM_DT1', 'extra': {}, 'links': [{'href': 'http://localhost/v1/deploy_templates/f5cfdf4b-bb2b-4ed4-90f9-2f33822f462f', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/f5cfdf4b-bb2b-4ed4-90f9-2f33822f462f', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]} DEBUG util.py:463: GET: /deploy_templates/f5cfdf4b-bb2b-4ed4-90f9-2f33822f462f {} DEBUG util.py:463: GOT:{'uuid': 'f5cfdf4b-bb2b-4ed4-90f9-2f33822f462f', 'created_at': '2024-09-06T16:32:03.574289+00:00', 'updated_at': None, 'name': 'CUSTOM_DT1', 'extra': {}, 'links': [{'href': 'http://localhost/v1/deploy_templates/f5cfdf4b-bb2b-4ed4-90f9-2f33822f462f', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/f5cfdf4b-bb2b-4ed4-90f9-2f33822f462f', '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': [{'uuid': 'eb4c72e7-6b52-457b-91c6-a9afb4e098c8', 'name': 'CUSTOM_DT1', 'links': [{'href': 'http://localhost/v1/deploy_templates/eb4c72e7-6b52-457b-91c6-a9afb4e098c8', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/eb4c72e7-6b52-457b-91c6-a9afb4e098c8', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/deploy_templates?sort_key=name&detail=False {} DEBUG util.py:463: GOT:{'deploy_templates': [{'uuid': '7ecfd3c8-da23-4d0a-acbc-e236cfa6f2e9', 'name': 'CUSTOM_DT1', 'links': [{'href': 'http://localhost/v1/deploy_templates/7ecfd3c8-da23-4d0a-acbc-e236cfa6f2e9', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/7ecfd3c8-da23-4d0a-acbc-e236cfa6f2e9', 'rel': 'bookmark'}]}, {'uuid': '295ec0ae-ee4a-44d9-911a-df3c82a4357e', 'name': 'CUSTOM_DT2', 'links': [{'href': 'http://localhost/v1/deploy_templates/295ec0ae-ee4a-44d9-911a-df3c82a4357e', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/295ec0ae-ee4a-44d9-911a-df3c82a4357e', 'rel': 'bookmark'}]}, {'uuid': '476f1b00-9332-47b9-9a5c-a909489e6fca', 'name': 'CUSTOM_DT3', 'links': [{'href': 'http://localhost/v1/deploy_templates/476f1b00-9332-47b9-9a5c-a909489e6fca', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/476f1b00-9332-47b9-9a5c-a909489e6fca', 'rel': 'bookmark'}]}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_only_step_fail [0.172503s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_against_single [0.058687s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_uuid [0.137570s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_collection_links_custom_fields [0.138547s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_type_hidden_in_lower_version [0.111667s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_detail_query [0.081104s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_instance_uuid_project_match [0.169611s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_duplicate_step [0.110891s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_async [0.092795s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_list_all_forbidden_no_project [0.058267s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_delete [0.081856s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_empty_step_list_fail [0.117101s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_detail_sort_key_allowed [0.147652s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_driver_not_found [0.036640s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_invalid_name_too_long [0.100116s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_collection_custom_fields [0.100556s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_detail_using_query_and_fields [0.101057s] ... ok DEBUG util.py:463: GOT:Response: 202 Accepted DEBUG util.py:463: Openstack-Request-Id: req-6ddcd7f8-8378-48a9-ae3b-a2e852264646 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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 DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fbe7133d-90d9-4e18-abf1-232358f67c9d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/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-f23c6ada-b36f-4b1a-8f62-529ffbc3c188 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-afb1d437-6e81-4c88-a91d-fe862cf201ad DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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?fields=driver_info,uuid {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': '33b22d9f-340b-46e6-b39a-1b4048fa60e1', 'driver_info': {'fake': 'value'}, 'links': [{'href': 'http://localhost/v1/nodes/33b22d9f-340b-46e6-b39a-1b4048fa60e1', 'rel': 'self'}, {'href': 'http://localhost/nodes/33b22d9f-340b-46e6-b39a-1b4048fa60e1', 'rel': 'bookmark'}]}, {'uuid': 'ffaf616b-7a30-4977-9efa-4a84ff49c7e2', 'driver_info': {'fake': 'value'}, 'links': [{'href': 'http://localhost/v1/nodes/ffaf616b-7a30-4977-9efa-4a84ff49c7e2', 'rel': 'self'}, {'href': 'http://localhost/nodes/ffaf616b-7a30-4977-9efa-4a84ff49c7e2', 'rel': 'bookmark'}]}, {'uuid': '8e5b7fa8-8398-4d9c-9d86-5bf4962b8473', 'driver_info': {'fake': 'value'}, 'links': [{'href': 'http://localhost/v1/nodes/8e5b7fa8-8398-4d9c-9d86-5bf4962b8473', 'rel': 'self'}, {'href': 'http://localhost/nodes/8e5b7fa8-8398-4d9c-9d86-5bf4962b8473', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/nodes?sort_key=id&sort_dir=asc&fields=driver_info,uuid&limit=3&marker=8e5b7fa8-8398-4d9c-9d86-5bf4962b8473'} DEBUG util.py:463: GET: /v1/nodes {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': 'cddb0ef8-95dd-44b5-a745-c063459513c5', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/cddb0ef8-95dd-44b5-a745-c063459513c5', 'rel': 'self'}, {'href': 'http://localhost/nodes/cddb0ef8-95dd-44b5-a745-c063459513c5', 'rel': 'bookmark'}]}, {'uuid': 'ac7d69be-6729-4e4c-9f83-782dbcddba75', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/ac7d69be-6729-4e4c-9f83-782dbcddba75', 'rel': 'self'}, {'href': 'http://localhost/nodes/ac7d69be-6729-4e4c-9f83-782dbcddba75', 'rel': 'bookmark'}]}, {'uuid': '1aac19e1-8079-4dd7-93bc-4d77c30187ae', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/1aac19e1-8079-4dd7-93bc-4d77c30187ae', 'rel': 'self'}, {'href': 'http://localhost/nodes/1aac19e1-8079-4dd7-93bc-4d77c30187ae', '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=1aac19e1-8079-4dd7-93bc-4d77c30187ae'} DEBUG util.py:463: GET: /v1/nodes?instance_uuid=c231e12d-9dd8-42b3-97f5-29eb1893df5d {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': '0072e81c-6551-4658-b30a-28786d672035', 'instance_uuid': 'c231e12d-9dd8-42b3-97f5-29eb1893df5d', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/0072e81c-6551-4658-b30a-28786d672035', 'rel': 'self'}, {'href': 'http://localhost/nodes/0072e81c-6551-4658-b30a-28786d672035', 'rel': 'bookmark'}]}]} 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-7d193575-9bee-4d9a-a58e-dd59111d0ec1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-09-06T16:32:04.783883+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 {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-244811be-b313-4d1b-af28-76d7ae684965 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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?associated=true {} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_with_association_filter [0.157045s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_all_interface_fields_invalid_api_version [0.100054s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_id [0.102654s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_empty [0.128698s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_doesnt_contain_id [0.099023s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_collection_custom_fields [0.130229s] ... 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-01230199-5fa0-4d07-abf8-252d65bb4e3f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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': '3011abbe-b321-427a-bc28-ed2fc9129020', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': 'not a dict', '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-6b2248aa-d4e5-4f48-ac6b-97eccc37f03b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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': '362766a0-2b87-497d-8d94-4930dba99287', '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-07de7a57-f73a-43e6-ab2a-1be98480ca73 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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': '72423e76-882a-4b34-858f-429c7ffd94d1', '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-066090b2-b42b-4a82-99b4-0cf86b7d5e46 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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': 'CUSTOM_DT1', 'uuid': '3456184b-a764-4847-a87c-6186a58ad585', '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-1e3736f9-93d0-4a33-8001-da7be9565899 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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_DT1', 'uuid': '5f06351f-3f96-4462-9d62-f2eb5503c5e7', '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-8514fffa-123e-44c7-bba1-9b7808799693 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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': 'aba9c842-ccd7-45fb-a945-70fb54d5141c', '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-9bf821bb-628c-4cc0-94cc-99a68ee7a6ab DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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': 'e2ea7e9c-51ec-4d0d-b9dc-5e2b044d34f4', '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-fa62e230-1ae6-4f2e-aa77-5e7c3c3edb7d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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: POST: /v1/deploy_templates {'name': 'HW_CPU_X86_VMX', 'uuid': 'edf474b4-5bed-40b2-ba32-0facdf52e4c6', '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/edf474b4-5bed-40b2-ba32-0facdf52e4c6 DEBUG util.py:463: Openstack-Request-Id: req-d61e046b-6f7c-45e6-88cd-60ac98fde0a1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "edf474b4-5bed-40b2-ba32-0facdf52e4c6", "created_at": "2024-09-06T16:32:04.352871+00:00", "updated_at": null, "name": "HW_CPU_X86_VMX", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/edf474b4-5bed-40b2-ba32-0facdf52e4c6", "rel": "self"}, {"href": "http://localhost/deploy_templates/edf474b4-5bed-40b2-ba32-0facdf52e4c6", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:463: GET: /v1/drivers/test/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-host1', 'fake-host2'], 'links': [{'href': 'http://localhost/v1/drivers/fake-hardware-type', 'rel': 'self'}, {'href': 'http://localhost/drivers/fake-hardware-type', 'rel': 'bookmark'}], 'properties': [{'href': 'http://localhost/v1/drivers/fake-hardware-type/properties', 'rel': 'self'}, {'href': 'http://localhost/drivers/fake-hardware-type/properties', 'rel': 'bookmark'}]} DEBUG util.py: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-1099e988-931c-4432-a6c3-e3c0eb1674ea DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/drivers/fake-hardware-type/vendor_passthru/do_test DEBUG util.py:463: GOT:Response: 202 Accepted DEBUG util.py:463: Openstack-Request-Id: req-86663824-0547-4518-bcfb-137f833b3130 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/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-a2637a30-e2e3-4b73-aaeb-fa85a0d8bf27 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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: GET: /v1/drivers?fields=name,hosts {} 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: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_collection_custom_fields_with_detail_true [0.092639s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_collection_invalid_custom_fields [0.167702s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_collection_custom_fields [0.136300s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_generate_uuid [0.087442s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_priority [0.070966s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_detail_bad_version [0.125598s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_collection_fields_for_nova [0.186565s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_detail_bad_version_false [0.070456s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_get_one_not_found [0.051391s] ... ok DEBUG util.py:463: GOT:{'uuid': 'da685294-50d6-4893-b073-6f39aad6c3c8', 'created_at': '2024-09-06T16:32:04.104335+00:00', 'updated_at': '2024-09-06T16:32:04.150802+00:00', 'description': 'foobar', 'extra': {}, 'links': [{'href': 'http://localhost/v1/chassis/da685294-50d6-4893-b073-6f39aad6c3c8', 'rel': 'self'}, {'href': 'http://localhost/chassis/da685294-50d6-4893-b073-6f39aad6c3c8', 'rel': 'bookmark'}], 'nodes': [[{'href': 'http://localhost/v1/chassis/da685294-50d6-4893-b073-6f39aad6c3c8/nodes', 'rel': 'self'}, {'href': 'http://localhost/chassis/da685294-50d6-4893-b073-6f39aad6c3c8/nodes', 'rel': 'bookmark'}]]} 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-708eef01-01c1-46f5-8c35-56f775b16104 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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: 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?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-7764f39c-19bc-4f09-b2cc-362283cfdaa1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-6e06c866-85c4-42cd-9e9f-622456e1711a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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/CUSTOM_DT1 DEBUG util.py:463: GOT:Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-79a7e8b3-5efc-40ce-a230-118307875eca DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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?fields=uuid,steps {} DEBUG util.py:463: GOT:{'deploy_templates': [{'uuid': '5873001f-5090-4c99-a3af-79b777defad6', 'links': [{'href': 'http://localhost/v1/deploy_templates/5873001f-5090-4c99-a3af-79b777defad6', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/5873001f-5090-4c99-a3af-79b777defad6', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]}, {'uuid': '11212938-ef1c-4735-b6b8-0c78e0a57a56', 'links': [{'href': 'http://localhost/v1/deploy_templates/11212938-ef1c-4735-b6b8-0c78e0a57a56', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/11212938-ef1c-4735-b6b8-0c78e0a57a56', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]}, {'uuid': 'c27fa92e-ef21-4896-9e2a-53b30d3fa666', 'links': [{'href': 'http://localhost/v1/deploy_templates/c27fa92e-ef21-4896-9e2a-53b30d3fa666', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/c27fa92e-ef21-4896-9e2a-53b30d3fa666', '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=c27fa92e-ef21-4896-9e2a-53b30d3fa666'} DEBUG util.py:463: GET: /v1/deploy_templates?detail=True {} DEBUG util.py:463: GOT:{'deploy_templates': [{'uuid': '57fc2e84-82de-4c16-bb3f-b1d2e21126c0', 'created_at': '2024-09-06T16:32:04.802412+00:00', 'updated_at': None, 'name': 'CUSTOM_DT1', 'extra': {}, 'links': [{'href': 'http://localhost/v1/deploy_templates/57fc2e84-82de-4c16-bb3f-b1d2e21126c0', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/57fc2e84-82de-4c16-bb3f-b1d2e21126c0', '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': '2dfec83d-eebd-439d-9da5-8a2c8e664091', 'created_at': '2024-09-06T16:32:04.917166+00:00', 'updated_at': None, 'name': 'CUSTOM_DT1', 'extra': {}, 'links': [{'href': 'http://localhost/v1/deploy_templates/2dfec83d-eebd-439d-9da5-8a2c8e664091', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/2dfec83d-eebd-439d-9da5-8a2c8e664091', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]}, {'uuid': '5deb7006-cb02-45b3-93ee-87c68606420f', 'created_at': '2024-09-06T16:32:04.909628+00:00', 'updated_at': None, 'name': 'CUSTOM_DT2', 'extra': {}, 'links': [{'href': 'http://localhost/v1/deploy_templates/5deb7006-cb02-45b3-93ee-87c68606420f', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/5deb7006-cb02-45b3-93ee-87c68606420f', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]}, {'uuid': 'b3b21fa1-720f-43c3-b371-fe0bc1cbef38', 'created_at': '2024-09-06T16:32:04.902936+00:00', 'updated_at': None, 'name': 'CUSTOM_DT3', 'extra': {}, 'links': [{'href': 'http://localhost/v1/deploy_templates/b3b21fa1-720f-43c3-b371-fe0bc1cbef38', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/b3b21fa1-720f-43c3-b371-fe0bc1cbef38', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]}]} 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-0a9daa95-c76d-4dab-99db-0bce2df13c38 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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 {} DEBUG util.py:463: GOT:{'deploy_templates': []} DEBUG util.py:463: GET: /v1/deploy_templates?fields=uuid,steps {} DEBUG util.py:463: GOT:{'deploy_templates': [{'uuid': 'cc6f2ffc-36fa-4009-b190-724796813cfb', 'links': [{'href': 'http://localhost/v1/deploy_templates/cc6f2ffc-36fa-4009-b190-724796813cfb', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/cc6f2ffc-36fa-4009-b190-724796813cfb', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]}, {'uuid': 'b16dc68e-8e9e-4b8e-af8b-64a5afbddb5b', 'links': [{'href': 'http://localhost/v1/deploy_templates/b16dc68e-8e9e-4b8e-af8b-64a5afbddb5b', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/b16dc68e-8e9e-4b8e-af8b-64a5afbddb5b', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]}, {'uuid': '50321835-a36e-4b16-9229-d5db12116bfd', 'links': [{'href': 'http://localhost/v1/deploy_templates/50321835-a36e-4b16-9229-d5db12116bfd', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/50321835-a36e-4b16-9229-d5db12116bfd', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]}]} DEBUG util.py:463: GET: /v1/deploy_templates?fields=name&limit=2 {} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_collection_pagination_no_uuid [0.127482s] ... ok DEBUG util.py:463: PATCH: /v1/deploy_templates/03002a43-0ae7-4d2c-85c2-a6023fff8d9d [{'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-a6028333-3a0c-4be9-baaf-9d91551a405c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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/2cdb2127-33c7-4e2e-897a-02d5f073bd7b [{'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-1ddefe59-0732-480c-af03-789733183f61 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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/6e4804bf-db83-4268-93c3-4560b4ce1ca5 [{'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-b7b1189f-9f97-49d6-9455-9e22963978da DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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: PATCH: /v1/deploy_templates/6c4d0c7e-fbc0-4758-a497-0efcc223a770 [{'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-16c0da99-b446-41b8-b967-113811846887 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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/73f12972-c27d-4c5a-a76c-a943ba60ed13 [{'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-906a848d-25a0-43f1-806d-bb0236570815 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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: PATCH: /v1/deploy_templates/f80d58f7-4c8c-4f15-81c6-d078ce621112 [{'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-d17f296f-04ab-43aa-a513-1750bf496d98 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "f80d58f7-4c8c-4f15-81c6-d078ce621112", "created_at": "2024-09-06T16:32:05.135289+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/f80d58f7-4c8c-4f15-81c6-d078ce621112", "rel": "self"}, {"href": "http://localhost/deploy_templates/f80d58f7-4c8c-4f15-81c6-d078ce621112", "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': '16461afe-ec30-4ff0-aa0d-389ffd23fff0', '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/16461afe-ec30-4ff0-aa0d-389ffd23fff0 DEBUG util.py:463: Openstack-Request-Id: req-7182ed2c-385c-4cbc-a6b7-cb5228154842 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "16461afe-ec30-4ff0-aa0d-389ffd23fff0", "created_at": "2024-09-06T16:32:05.239898+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/16461afe-ec30-4ff0-aa0d-389ffd23fff0", "rel": "self"}, {"href": "http://localhost/deploy_templates/16461afe-ec30-4ff0-aa0d-389ffd23fff0", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:463: GET: /v1/deploy_templates/16461afe-ec30-4ff0-aa0d-389ffd23fff0 {} DEBUG util.py:463: GOT:{'uuid': '16461afe-ec30-4ff0-aa0d-389ffd23fff0', 'created_at': '2024-09-06T16:32:05.239898+00:00', 'updated_at': None, 'name': 'CUSTOM_DT1', 'extra': {}, 'links': [{'href': 'http://localhost/v1/deploy_templates/16461afe-ec30-4ff0-aa0d-389ffd23fff0', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/16461afe-ec30-4ff0-aa0d-389ffd23fff0', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]} 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/0f08d4dc-dffb-4ac5-acb5-40f34470eb6b DEBUG util.py:463: Openstack-Request-Id: req-74dc0845-e3e3-4651-936e-965c73ae8398 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "0f08d4dc-dffb-4ac5-acb5-40f34470eb6b", "created_at": "2024-09-06T16:32:05.340759+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/0f08d4dc-dffb-4ac5-acb5-40f34470eb6b", "rel": "self"}, {"href": "http://localhost/deploy_templates/0f08d4dc-dffb-4ac5-acb5-40f34470eb6b", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:463: GET: /v1/deploy_templates/0f08d4dc-dffb-4ac5-acb5-40f34470eb6b {} DEBUG util.py:463: GOT:{'uuid': '0f08d4dc-dffb-4ac5-acb5-40f34470eb6b', 'created_at': '2024-09-06T16:32:05.340759+00:00', 'updated_at': None, 'name': 'CUSTOM_DT1', 'extra': {}, 'links': [{'href': 'http://localhost/v1/deploy_templates/0f08d4dc-dffb-4ac5-acb5-40f34470eb6b', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/0f08d4dc-dffb-4ac5-acb5-40f34470eb6b', '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': '395761cf-c31a-40de-bf5c-dc86987d23e5', '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-c3bc3f1c-983b-46c5-b4c2-ee86392cd65b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_name_invalid_too_long [0.082499s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_field_name [0.124810s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_conductor_group_fields [0.159579s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_field_steps [0.097767s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_get_one_ok_dynamic_base_interfaces [0.164443s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_type_filter_classic [0.099763s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_step_field_interface [0.121924s] ... ok DEBUG util.py:463: GOT:{'nodes': [{'uuid': 'b979d587-35ee-4021-8829-a0102f620806', 'created_at': '2024-09-06T16:32:04.985818+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': '56b910b4-298b-4a9e-9544-7aa96a16a998', '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/b979d587-35ee-4021-8829-a0102f620806', 'rel': 'self'}, {'href': 'http://localhost/nodes/b979d587-35ee-4021-8829-a0102f620806', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/b979d587-35ee-4021-8829-a0102f620806/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/b979d587-35ee-4021-8829-a0102f620806/ports', 'rel': 'bookmark'}]}, {'uuid': 'ca52d4b6-9860-4229-b1ab-42314b8a2a08', 'created_at': '2024-09-06T16:32:04.991502+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': '905e4ef9-b502-48cc-8b34-ebf868899c1a', '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/ca52d4b6-9860-4229-b1ab-42314b8a2a08', 'rel': 'self'}, {'href': 'http://localhost/nodes/ca52d4b6-9860-4229-b1ab-42314b8a2a08', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/ca52d4b6-9860-4229-b1ab-42314b8a2a08/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/ca52d4b6-9860-4229-b1ab-42314b8a2a08/ports', 'rel': 'bookmark'}]}, {'uuid': '17689ef4-f99e-41f0-962a-64c8ebf47084', 'created_at': '2024-09-06T16:32:04.995325+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': '81de81d0-8dfa-484c-8029-b85a2388a0dc', '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/17689ef4-f99e-41f0-962a-64c8ebf47084', 'rel': 'self'}, {'href': 'http://localhost/nodes/17689ef4-f99e-41f0-962a-64c8ebf47084', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/17689ef4-f99e-41f0-962a-64c8ebf47084/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/17689ef4-f99e-41f0-962a-64c8ebf47084/ports', 'rel': 'bookmark'}]}, {'uuid': '52b220c0-548c-46d9-8361-b4a014ac8e21', 'created_at': '2024-09-06T16:32:05.001625+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': 'b91828aa-1cf8-48bb-9759-1ac5728570d6', '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/52b220c0-548c-46d9-8361-b4a014ac8e21', 'rel': 'self'}, {'href': 'http://localhost/nodes/52b220c0-548c-46d9-8361-b4a014ac8e21', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/52b220c0-548c-46d9-8361-b4a014ac8e21/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/52b220c0-548c-46d9-8361-b4a014ac8e21/ports', '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:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e96b23e5-4df5-4d4f-a449-c6bfcf852c01 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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?fields=uuid,instance_info {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': '4c6aa573-d9ea-40f5-9793-cbadbb07a23b', 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'links': [{'href': 'http://localhost/v1/nodes/4c6aa573-d9ea-40f5-9793-cbadbb07a23b', 'rel': 'self'}, {'href': 'http://localhost/nodes/4c6aa573-d9ea-40f5-9793-cbadbb07a23b', 'rel': 'bookmark'}]}, {'uuid': '2a92ed2c-a82b-4bbc-9306-1be642ec1529', 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'links': [{'href': 'http://localhost/v1/nodes/2a92ed2c-a82b-4bbc-9306-1be642ec1529', 'rel': 'self'}, {'href': 'http://localhost/nodes/2a92ed2c-a82b-4bbc-9306-1be642ec1529', 'rel': 'bookmark'}]}, {'uuid': '18786d52-5775-4af3-a5fd-a377ebc47c0a', 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'links': [{'href': 'http://localhost/v1/nodes/18786d52-5775-4af3-a5fd-a377ebc47c0a', 'rel': 'self'}, {'href': 'http://localhost/nodes/18786d52-5775-4af3-a5fd-a377ebc47c0a', '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': '05fe3f87-3314-49eb-97fc-9b73d50e6db8', 'power_state': None, 'target_power_state': None, 'provision_state': 'available', 'target_provision_state': None, 'last_error': None, 'maintenance': False, 'instance_uuid': 'cb07f38a-620e-4473-a6fa-65466d91e7cb', 'traits': ['CUSTOM_RAID5', 'CUSTOM_TRAIT1'], 'resource_class': None, 'links': [{'href': 'http://localhost/v1/nodes/05fe3f87-3314-49eb-97fc-9b73d50e6db8', 'rel': 'self'}, {'href': 'http://localhost/nodes/05fe3f87-3314-49eb-97fc-9b73d50e6db8', 'rel': 'bookmark'}]}, {'uuid': 'c3c1bb77-b6c6-44c1-b17c-3a0632002cde', 'power_state': None, 'target_power_state': None, 'provision_state': 'available', 'target_provision_state': None, 'last_error': None, 'maintenance': False, 'instance_uuid': 'fea9f95b-4ed8-42ab-b6f0-3ccc6abce322', 'traits': ['CUSTOM_RAID5', 'CUSTOM_TRAIT1'], 'resource_class': None, 'links': [{'href': 'http://localhost/v1/nodes/c3c1bb77-b6c6-44c1-b17c-3a0632002cde', 'rel': 'self'}, {'href': 'http://localhost/nodes/c3c1bb77-b6c6-44c1-b17c-3a0632002cde', 'rel': 'bookmark'}]}, {'uuid': '6cddbe15-619e-47e9-b5a2-c3a56a2ace76', 'power_state': None, 'target_power_state': None, 'provision_state': 'available', 'target_provision_state': None, 'last_error': None, 'maintenance': False, 'instance_uuid': '4196fad9-d005-4a81-9fdd-ee7effce22c4', 'traits': ['CUSTOM_RAID5', 'CUSTOM_TRAIT1'], 'resource_class': None, 'links': [{'href': 'http://localhost/v1/nodes/6cddbe15-619e-47e9-b5a2-c3a56a2ace76', 'rel': 'self'}, {'href': 'http://localhost/nodes/6cddbe15-619e-47e9-b5a2-c3a56a2ace76', '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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_console_information_console_disabled [0.135199s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_links [0.112612s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_custom_fields_invalid_api_version [0.176584s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_step_field_priority [0.117929s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one_invalid_api_version [0.524210s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_conductor_group_not_allowed [0.039275s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_conductor_not_allowed [0.035700s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_step_string_priority [0.078047s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one_with_json [0.066983s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_sort_key_invalid [0.041516s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_description [0.115443s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_raid_logical_disk_properties_iface_not_supported [0.211662s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_add_multi [0.115846s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_steps_invalid_duplicate [0.166928s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_event.TestEventValidator.test_simple_event_type [0.094810s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestDriverProperties.test_driver_properties_cached [0.062653s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_add_root_non_existent [0.088066s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_driver [0.157619s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_bind_port_events [0.049371s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_binding_vnic_type [0.031520s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_properties_hidden_in_lower_version [0.072605s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_foo [0.054989s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_invalid_resource_class_detail [0.077283s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_mac_address [0.054813s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_name [0.058346s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_port_id [0.032330s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_get [0.093903s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_provision_state_not_allowed [0.072322s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_non_existent_step_property_fail [0.057230s] ... 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-7346a77f-a5e2-4213-9be6-ca71c515e3c4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-0b630179-ca42-48b5-8c93-32da2f0e8046 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-2b619617-d91b-4eed-ba17-4b929598bad0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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=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-7ae36592-b62b-490d-b62e-df13684677ee DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/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-bd818988-0e5a-4ac3-a55c-33b7d09e131a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/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_vendor_interface': None, 'enabled_vendor_interfaces': [], 'default_power_interface': None, 'enabled_power_interfaces': [], 'default_network_interface': None, 'enabled_network_interfaces': [], 'default_deploy_interface': 'direct', 'enabled_deploy_interfaces': ['ansible', 'direct'], 'default_inspect_interface': None, 'enabled_inspect_interfaces': [], 'default_management_interface': None, 'enabled_management_interfaces': [], 'default_boot_interface': None, 'enabled_boot_interfaces': [], 'default_raid_interface': None, 'enabled_raid_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=classic {} DEBUG util.py:463: GOT:{'drivers': []} 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/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-0b15ff01-00cd-47b1-a1db-5896091e6b8a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': '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-43da3cb0-6ae6-4d39-8800-998baf00dcb2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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': ['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-adfbc379-ddf9-456c-bb27-e5efce019623 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-586185c1-16d7-4d00-8d1e-fd6856975df0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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': '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-abc54715-1be0-4eb7-bd60-189963b90f86 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_methods [0.116287s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_events [0.032361s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_multiple_events [0.049567s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_binding_vnic_type [0.031456s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_steps [0.106745s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_resource_class_detail [0.127913s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_conductor_unavailable [0.070172s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_traits_not_allowed_detail [0.043988s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_name_old_api_version [0.075468s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_put [0.092892s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_node_not_found [0.063535s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_sync [0.080708s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_invalid_name [0.105408s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_detach_by_node_name [0.097704s] ... ok 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=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-1facb414-02e3-49ad-ab2d-dde2ec4f67ff DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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?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-2cadef7a-be3a-4db5-b62f-07b560563941 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-d2eb45cd-83e5-437c-a413-2d2b4a44023d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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?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-2764c537-d24f-463c-acff-181179ca2d80 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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?description_contains=cat {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': '995f9f90-493e-4a05-ae74-e5fb4da0289b', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/995f9f90-493e-4a05-ae74-e5fb4da0289b', 'rel': 'self'}, {'href': 'http://localhost/nodes/995f9f90-493e-4a05-ae74-e5fb4da0289b', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/nodes?description_contains=dog {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': '16fa68c4-5f74-461f-81c9-c2ed9c01f47b', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/16fa68c4-5f74-461f-81c9-c2ed9c01f47b', 'rel': 'self'}, {'href': 'http://localhost/nodes/16fa68c4-5f74-461f-81c9-c2ed9c01f47b', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/nodes?driver=ipmi {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': 'f96a8135-8d81-455a-aa1c-f282d699c229', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/f96a8135-8d81-455a-aa1c-f282d699c229', 'rel': 'self'}, {'href': 'http://localhost/nodes/f96a8135-8d81-455a-aa1c-f282d699c229', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/nodes?driver=fake-hardware {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': 'edcb77d0-e4a1-4135-b68a-1cd89b0bd597', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/edcb77d0-e4a1-4135-b68a-1cd89b0bd597', 'rel': 'self'}, {'href': 'http://localhost/nodes/edcb77d0-e4a1-4135-b68a-1cd89b0bd597', 'rel': 'bookmark'}]}]} 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=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-c2fec275-4fc1-452d-bea6-2e9fe9bb0f23 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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?resource_class=foo {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': 'da957f4a-72ed-4136-954a-0fe781541ef9', 'created_at': '2024-09-06T16:32:06.516706+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/da957f4a-72ed-4136-954a-0fe781541ef9', 'rel': 'self'}, {'href': 'http://localhost/nodes/da957f4a-72ed-4136-954a-0fe781541ef9', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/da957f4a-72ed-4136-954a-0fe781541ef9/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/da957f4a-72ed-4136-954a-0fe781541ef9/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/da957f4a-72ed-4136-954a-0fe781541ef9/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/da957f4a-72ed-4136-954a-0fe781541ef9/states', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/nodes/detail?resource_class=bar {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': '34c9e1d7-283c-4331-b4c3-d154e7f210aa', 'created_at': '2024-09-06T16:32:06.536980+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/34c9e1d7-283c-4331-b4c3-d154e7f210aa', 'rel': 'self'}, {'href': 'http://localhost/nodes/34c9e1d7-283c-4331-b4c3-d154e7f210aa', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/34c9e1d7-283c-4331-b4c3-d154e7f210aa/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/34c9e1d7-283c-4331-b4c3-d154e7f210aa/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/34c9e1d7-283c-4331-b4c3-d154e7f210aa/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/34c9e1d7-283c-4331-b4c3-d154e7f210aa/states', 'rel': 'bookmark'}]}]} 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-dacb07fd-676a-4a86-b0cb-58a4b2fed205 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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.json {} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_json [0.080419s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_no_agent_secret [0.080536s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_type_filter_dynamic [0.060246s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_all_bios_fails_with_bad_version [0.052807s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_bios_detail_and_fields [0.025746s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_retired_fields [0.081640s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_one_bios_fails_with_bad_version [0.092576s] ... 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.TestListNodes.test_get_supported_boot_devices [0.097683s] ... ok DEBUG util.py:463: GOT:{'deploy_templates': [{'name': 'CUSTOM_DT0', 'links': [{'href': 'http://localhost/v1/deploy_templates/eaee907b-c824-4997-9abd-c286c5bbe71c', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/eaee907b-c824-4997-9abd-c286c5bbe71c', 'rel': 'bookmark'}]}, {'name': 'CUSTOM_DT1', 'links': [{'href': 'http://localhost/v1/deploy_templates/5e2c4145-54a2-4f52-8f18-65ab51c4afc3', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/5e2c4145-54a2-4f52-8f18-65ab51c4afc3', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/deploy_templates?sort_key=id&sort_dir=asc&fields=name&limit=2&marker=5e2c4145-54a2-4f52-8f18-65ab51c4afc3'} DEBUG util.py:463: GET: /v1/deploy_templates/ee763860-713f-47b7-bd32-ce447fefd00b {} 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/466dce6b-f246-4f35-8100-fa0799d96e11.json {} DEBUG util.py:463: GOT:{'uuid': '466dce6b-f246-4f35-8100-fa0799d96e11', 'created_at': '2024-09-06T16:32:06.046212+00:00', 'updated_at': None, 'name': 'CUSTOM_DT1', 'extra': {}, 'links': [{'href': 'http://localhost/v1/deploy_templates/466dce6b-f246-4f35-8100-fa0799d96e11', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/466dce6b-f246-4f35-8100-fa0799d96e11', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]} 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-931cbedd-3ba7-4d12-b274-81993d437e9e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-ab48c1b7-4f30-4e17-a41d-c515c4fd0765 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-ff93ff7a-17da-499d-bd6e-91e0bef8667d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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/d2f2f1e8-8a87-45d2-9bb7-80d05d2f5e3f [{'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-093518e2-983c-48ed-93f3-cad5822f7383 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "d2f2f1e8-8a87-45d2-9bb7-80d05d2f5e3f", "created_at": "2024-09-06T16:32:06.181150+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/d2f2f1e8-8a87-45d2-9bb7-80d05d2f5e3f", "rel": "self"}, {"href": "http://localhost/deploy_templates/d2f2f1e8-8a87-45d2-9bb7-80d05d2f5e3f", "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/1c22add6-5727-477e-a79d-37ca6091d346 [{'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-a3727c5d-7f6d-4c3e-8f14-0156c5149fc1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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/4ff328cc-05b7-4008-bcc8-5f5f76811881 [{'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-03a47024-df95-4ce2-87cc-404b45ad4967 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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/f60a6eea-b52f-4734-8b50-886e01a28515 [{'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-1fdb17e3-8540-4e2f-a911-db8891cc8809 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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/734b3f7e-1529-40ec-9cf5-a12d4751e136 [{'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-5d2d8603-afb5-466e-8076-9175dfcd0822 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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/b6e25f3f-a40c-4f65-aa04-19569de9750f [{'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-04eb2b01-bc3d-4c4a-a64e-1a409830f0aa DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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/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/92a61632-107a-477e-bd58-a54f1f0057e0 [{'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-d7372895-008b-439f-a709-03f9df63d488 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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: PATCH: /v1/deploy_templates/52cca959-c58d-461f-a223-e14321432318 [{'path': '/name', 'value': 'HW_CPU_X86_VMX', 'op': 'replace'}] DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_name_standard_trait [0.132349s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_key_invalid [0.033253s] ... 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_min_length_step_value [0.025441s] ... ok DEBUG util.py:463: POST: /v1/deploy_templates {'name': 'CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', 'uuid': '80140678-8408-4887-a1b9-2bf15c74c48a', '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-1b28072c-43e6-4ecd-8d0a-97ccd16370c6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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 {'uuid': '8a846c16-4ec5-40c2-988a-facfc712ab49', '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-f3b3fdd1-1ca5-47a0-8690-49329f64fadf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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': '1fff9e9f-fba4-4001-9bdf-92ac7850d729', '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-16c1262f-0f3e-436a-a1fd-8d3e50cf69dd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': '44a22c83-8788-420e-a4dc-fd7bb2944ba6', '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-b093cf3b-07e2-46e6-a0d6-6e7d505a9b2e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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': '7d20f31f-e821-4ba9-b86b-a9768c70b593', '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-9933cbd5-8cf5-48b6-a4fc-aac6153700b9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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': 'CUSTOM_DT1', 'uuid': '813dca35-f71a-4eb2-a8c9-63228628caa3', '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/813dca35-f71a-4eb2-a8c9-63228628caa3 DEBUG util.py:463: Openstack-Request-Id: req-189785fd-979f-41df-a9f3-aec220f842f4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "813dca35-f71a-4eb2-a8c9-63228628caa3", "created_at": "2024-09-06T16:32:06.045645+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/813dca35-f71a-4eb2-a8c9-63228628caa3", "rel": "self"}, {"href": "http://localhost/deploy_templates/813dca35-f71a-4eb2-a8c9-63228628caa3", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": "42"}]} DEBUG util.py:463: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': '931d0476-9c73-47d5-9e7c-51d4a9f747f0', '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-8e9841f8-1f82-4f72-acf5-4a1fded2516d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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/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/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/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: 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-4a6c7414-af2c-4eee-a0d2-79af30d1ec26 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/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-47446582-3696-49cf-809b-4df8c796e827 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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?type=dynamic {} 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 {} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_with_dynamic [0.125704s] ... 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_driver.TestListDrivers.test_drivers_with_dynamic_detailed [0.109891s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_missing_step_value [0.031095s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_error [0.152075s] ... 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.TestListNodes.test_get_supported_boot_devices_by_name [0.092701s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_valid [0.028772s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_by_name [0.055221s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_name [0.085601s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_get_custom_fields_invalid_api_version [0.101528s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_traits_fields_invalid_api_version [0.084738s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_ports_subresource [0.048058s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_steps [0.101539s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_raid_logical_disk_properties_older_version [0.095807s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_ports_subresource_no_port_id [0.085591s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_event.TestEventValidator.test_event_missing_madatory_field [0.043062s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_args2 [0.087532s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_event.TestEventValidator.test_missing_mandatory_fields_network_port_event [0.063799s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_maintenance_nodes [0.196734s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_volume_connectors_subresource_no_connector_id [0.098541s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_interface2 [0.045599s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_name_invalid_not_a_trait [0.042729s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_multiple_events [0.088920s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestDriverProperties.test_driver_properties_invalid_driver_name [0.062937s] ... ok DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-09-06T16:32:06.695782+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-09-06T16:32:06.774004+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: GOT:{'supported_boot_devices': ['pxe']} 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-8eb9118b-a301-4cd5-be57-d0ed9f0d332c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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?maintenance=true {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': '84a99116-1e37-4ae1-bc74-9b35ed0ffea2', 'instance_uuid': None, 'maintenance': True, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/84a99116-1e37-4ae1-bc74-9b35ed0ffea2', 'rel': 'self'}, {'href': 'http://localhost/nodes/84a99116-1e37-4ae1-bc74-9b35ed0ffea2', 'rel': 'bookmark'}]}, {'uuid': 'a391462e-bdd6-4a1f-9ee4-0ba6edd3cb90', 'instance_uuid': None, 'maintenance': True, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/a391462e-bdd6-4a1f-9ee4-0ba6edd3cb90', 'rel': 'self'}, {'href': 'http://localhost/nodes/a391462e-bdd6-4a1f-9ee4-0ba6edd3cb90', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/nodes?maintenance=false {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': '3196317e-7b44-4673-8e2c-a43c4eb74475', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/3196317e-7b44-4673-8e2c-a43c4eb74475', 'rel': 'self'}, {'href': 'http://localhost/nodes/3196317e-7b44-4673-8e2c-a43c4eb74475', 'rel': 'bookmark'}]}, {'uuid': 'e8d7250f-8b55-46c0-98e6-6b2c3bfd2ee6', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/e8d7250f-8b55-46c0-98e6-6b2c3bfd2ee6', 'rel': 'self'}, {'href': 'http://localhost/nodes/e8d7250f-8b55-46c0-98e6-6b2c3bfd2ee6', 'rel': 'bookmark'}]}, {'uuid': '8ab9d556-479e-4b4e-b0a0-a328a3e84b04', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/8ab9d556-479e-4b4e-b0a0-a328a3e84b04', 'rel': 'self'}, {'href': 'http://localhost/nodes/8ab9d556-479e-4b4e-b0a0-a328a3e84b04', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/nodes?associated=true&maintenance=blah {} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_maintenance_nodes_error [0.092559s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_method_not_found [0.093579s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_mask_available_state [0.065759s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_next_link_with_association_with_detail [0.073382s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_collection_links [0.226463s] ... 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?detail=True {} 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_power_interface': None, 'enabled_power_interfaces': [], 'default_boot_interface': None, 'enabled_boot_interfaces': [], 'default_vendor_interface': None, 'enabled_vendor_interfaces': [], 'default_console_interface': None, 'enabled_console_interfaces': [], 'default_deploy_interface': 'direct', 'enabled_deploy_interfaces': ['ansible', 'direct'], 'default_inspect_interface': None, 'enabled_inspect_interfaces': [], 'default_management_interface': None, 'enabled_management_interfaces': [], 'default_raid_interface': None, 'enabled_raid_interfaces': [], 'default_network_interface': None, 'enabled_network_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_power_interface': None, 'enabled_power_interfaces': [], 'default_boot_interface': None, 'enabled_boot_interfaces': [], 'default_vendor_interface': None, 'enabled_vendor_interfaces': [], 'default_console_interface': None, 'enabled_console_interfaces': [], 'default_deploy_interface': None, 'enabled_deploy_interfaces': [], 'default_inspect_interface': None, 'enabled_inspect_interfaces': [], 'default_management_interface': None, 'enabled_management_interfaces': [], 'default_raid_interface': None, 'enabled_raid_interfaces': [], 'default_network_interface': None, 'enabled_network_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-efccb03f-7aa8-46c9-8b7d-4682fbe82f9f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-434677d4-4334-4d1d-ac39-ccf7e31e42d8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/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-b92e79bb-82a8-4e0f-87dc-f8b55bc51538 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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'}, {'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-43d65654-a9b2-453d-b756-0bdb967071aa DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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': ['binding:host_id', 'IS', 'NODE_UUID', 'IN', 'IRONIC'], 'binding:vnic_type': 'baremetal'}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_binding_host_id [0.089540s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_unbind_port_events [0.134264s] ... 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-58c5060f-ac8e-4fa2-97d4-e948c376c9d3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-09-06T16:32:07.474684+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-09-06T16:32:07.474684+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: GOT:{'nodes': [{'uuid': 'a9f87c9b-9201-4df8-9f31-a151dd56d534', 'created_at': '2024-09-06T16:32:07.558792+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': '821c7190-943c-4171-b00c-1fb910ba1cd1', '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/a9f87c9b-9201-4df8-9f31-a151dd56d534', 'rel': 'self'}, {'href': 'http://localhost/nodes/a9f87c9b-9201-4df8-9f31-a151dd56d534', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/a9f87c9b-9201-4df8-9f31-a151dd56d534/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/a9f87c9b-9201-4df8-9f31-a151dd56d534/ports', 'rel': 'bookmark'}]}, {'uuid': 'a70d0a93-fdb4-40f4-a557-90d786a3f109', 'created_at': '2024-09-06T16:32:07.561492+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': '4e431ca4-e430-4465-ac0c-fe05d9aedc7e', '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/a70d0a93-fdb4-40f4-a557-90d786a3f109', 'rel': 'self'}, {'href': 'http://localhost/nodes/a70d0a93-fdb4-40f4-a557-90d786a3f109', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/a70d0a93-fdb4-40f4-a557-90d786a3f109/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/a70d0a93-fdb4-40f4-a557-90d786a3f109/ports', 'rel': 'bookmark'}]}, {'uuid': 'f1145c1e-0d77-48ae-9f59-053133a134be', 'created_at': '2024-09-06T16:32:07.564470+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': '374f0764-3f49-44b6-9a06-172707035988', '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/f1145c1e-0d77-48ae-9f59-053133a134be', 'rel': 'self'}, {'href': 'http://localhost/nodes/f1145c1e-0d77-48ae-9f59-053133a134be', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/f1145c1e-0d77-48ae-9f59-053133a134be/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/f1145c1e-0d77-48ae-9f59-053133a134be/ports', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/nodes/detail?sort_key=id&sort_dir=asc&associated=True&limit=3&marker=f1145c1e-0d77-48ae-9f59-053133a134be'} 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_automated_clean_hidden_in_lower_version [0.081099s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_automated_clean_null_field [0.065368s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_collection_custom_fields_with_detail_false [0.183579s] ... 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': '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-c4498865-16ff-4cf4-a781-77212c46b2d3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-62b22780-aa7c-4e09-a2f4-01d0db6da174 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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': ['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-3c3a5589-d546-436f-85ef-3dc2cee23240 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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/nodes/node-39/vifs {'id': '4cde5fd0-6517-45f9-adb8-419186de97d6'} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ff759116-f5a1-42d4-8328-a91649ea3023 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/doesntexist/vifs {'id': '1d5d6c2a-f32a-4b3b-b763-36bdeab6a776'} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e81e83c5-4de4-4598-a755-4a1c8d0f63dd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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: DELETE: /v1/nodes/node-39/vifs/ed19c0ea-46c7-4ec4-9bd3-c5d5348859a8 DEBUG util.py:463: GOT:Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-de7dbf9f-a485-470f-ac95-98c95b651f3f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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 {} 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?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-e7243dc0-de71-47df-a22e-0ffe2354b29b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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: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-2e9856c1-548e-458e-b27a-e393c86afb1c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/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-f99f4fba-a7f8-4f9a-a0b7-d0abf5ffb899 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/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-89801cde-04fc-4de8-b0f3-f18502fa47d9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-8b11a294-067e-4f41-88d4-06eb044c92ce DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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: GOT:{'nodes': [{'uuid': '54d97d3d-568d-48a7-916a-cda1292e15a9', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/54d97d3d-568d-48a7-916a-cda1292e15a9', 'rel': 'self'}, {'href': 'http://localhost/nodes/54d97d3d-568d-48a7-916a-cda1292e15a9', 'rel': 'bookmark'}]}, {'uuid': 'f07e448f-598c-40d8-aafe-d306372792c2', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/f07e448f-598c-40d8-aafe-d306372792c2', 'rel': 'self'}, {'href': 'http://localhost/nodes/f07e448f-598c-40d8-aafe-d306372792c2', 'rel': 'bookmark'}]}, {'uuid': '51fde2ee-54d8-4b71-b447-0eace13fb299', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/51fde2ee-54d8-4b71-b447-0eace13fb299', 'rel': 'self'}, {'href': 'http://localhost/nodes/51fde2ee-54d8-4b71-b447-0eace13fb299', '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=51fde2ee-54d8-4b71-b447-0eace13fb299'} DEBUG util.py:463: GET: /v1/nodes/detail {} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail [0.064366s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_forbidden [0.081498s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_query_false [0.065310s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_unknown_event_property [0.146014s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_get_one_ok_dynamic_latest_interfaces [0.128338s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_no_active_conductor [0.027284s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_events_does_not_contain_event [0.148641s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_with_instance_uuid [0.167874s] ... ok DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-09-06T16:32:07.648032+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: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-09-06T16:32:07.648032+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-09-06T16:32:07.708154+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_boot_mode_null_field [0.121116s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_fault_hidden_in_lower_version [0.141390s] ... 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-9b6f187b-9143-49f6-b3b3-4f1bf76994bd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "52cca959-c58d-461f-a223-e14321432318", "created_at": "2024-09-06T16:32:06.845181+00:00", "updated_at": null, "name": "HW_CPU_X86_VMX", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/52cca959-c58d-461f-a223-e14321432318", "rel": "self"}, {"href": "http://localhost/deploy_templates/52cca959-c58d-461f-a223-e14321432318", "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': '01437d22-bc80-4299-b41a-51a2df4515f4', '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-8b8fa57f-9a95-4971-81bd-63951daaaadb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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': 42, 'uuid': '1ea71f32-a4f3-4f99-b5da-a69dcc928ccf', '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-01bf3cba-095f-42df-91ae-9aeb07da8fa6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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': 'a4b7fc52-a3a1-4b1a-a577-0446525e47d1', '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-f1aa599b-a463-48cd-a05f-7f9ad9c60d13 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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': 'e5bf2dd8-b302-4a52-b312-5adb041d520e', '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-31985071-015e-45d3-9c95-8ac52516f524 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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': '8214e9b1-f10b-4d89-a827-51fc259e6d0d', '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-ccc20b7c-4e23-4a25-903f-2ffe2aaf6913 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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': 'not-a-trait', 'uuid': 'dc3d4886-3e38-41a5-9405-8d50ad447906', '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-bb087afe-7475-45c5-998a-48a7f229bbad DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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: 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-6cf3c3c3-f616-4087-9777-3a2798a2e4ea DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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: 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-25ffb44d-ea02-4fd3-b090-8004a058f991 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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: 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/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_management_interface': None, 'enabled_management_interfaces': [], 'default_deploy_interface': 'direct', 'enabled_deploy_interfaces': ['ansible', 'direct'], 'default_boot_interface': None, 'enabled_boot_interfaces': [], 'default_rescue_interface': None, 'enabled_rescue_interfaces': [], 'default_console_interface': None, 'enabled_console_interfaces': [], 'default_vendor_interface': None, 'enabled_vendor_interfaces': [], 'default_inspect_interface': None, 'enabled_inspect_interfaces': [], 'default_bios_interface': None, 'enabled_bios_interfaces': [], 'default_raid_interface': None, 'enabled_raid_interfaces': [], 'default_network_interface': None, 'enabled_network_interfaces': [], 'default_power_interface': None, 'enabled_power_interfaces': [], 'default_storage_interface': None, 'enabled_storage_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 {} DEBUG util.py:463: GOT:{'drivers': []} DEBUG util.py:463: GET: /v1/drivers?type=working {} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_type_filter_bad_value [0.029256s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_type_filter_bad_version [0.048748s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_events_unsupported_api_version [0.095357s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_all_interface_fields [0.105249s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_get_one_custom_fields [0.129071s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_delete_port_events [0.073930s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_automated_clean_fields [0.067787s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_event.TestEventValidator.test_invalid_event_type [0.067410s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_device_id [0.067283s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_event.TestEventValidator.test_invalid_mac_network_port_event [0.057007s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_node_locked [0.066847s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_boot_device_iface_not_supported [0.133972s] ... ok DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-09-06T16:32:07.839899+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-09-06T16:32:07.933917+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-09-06T16:32:07.933917+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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_inspect_wait_state_between_api_versions [0.233126s] ... 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_not_list [0.049515s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_conductor_group_fields_invalid_api_version [0.055650s] ... 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_not_dict [0.037467s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_events_does_not_contain_event [0.116088s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_interface_fields_hidden_in_lower_version [0.154104s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_console_information [0.068753s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_status [0.047377s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node [0.105993s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_console_information_by_name [0.100212s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_bind_port_events [0.091165s] ... ok DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-09-06T16:32:08.109445+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: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-09-06T16:32:08.109445+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-09-06T16:32:08.325950+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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_lessee_hidden_in_lower_version [0.104729s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_maintenance_mode [0.106660s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_binding_host_id [0.089247s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_indicator_state [0.102906s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_not_found_by_name [0.129211s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_port_id [0.115114s] ... ok DEBUG util.py:463: GOT:{'nodes': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-09-06T16:32:07.614547+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 {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-82a29442-a2fa-4b3b-89b4-185d9f6f04a1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': '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?instance_uuid=464d27cb-4a3e-4071-95f5-a1a462b64fef {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': '9148ba32-f468-428e-8104-dcd94a9c2bb1', 'created_at': '2024-09-06T16:32:07.853641+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': '464d27cb-4a3e-4071-95f5-a1a462b64fef', '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/9148ba32-f468-428e-8104-dcd94a9c2bb1', 'rel': 'self'}, {'href': 'http://localhost/nodes/9148ba32-f468-428e-8104-dcd94a9c2bb1', 'rel': 'bookmark'}], 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/9148ba32-f468-428e-8104-dcd94a9c2bb1/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/9148ba32-f468-428e-8104-dcd94a9c2bb1/ports', '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?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/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-61f2d627-5789-4757-9417-167576f20c84 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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_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-b4a2eefd-d871-41b1-80f0-a82b5aeadd79 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/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/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/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:{'nodes': []} DEBUG util.py:463: GET: /v1/nodes?conductor=fake.conductor {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': 'd1bd15a7-4d97-49f9-88f1-1e3f2bed65d5', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/d1bd15a7-4d97-49f9-88f1-1e3f2bed65d5', 'rel': 'self'}, {'href': 'http://localhost/nodes/d1bd15a7-4d97-49f9-88f1-1e3f2bed65d5', 'rel': 'bookmark'}]}, {'uuid': '369c7542-59ca-4140-b3bd-907e91c7f681', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/369c7542-59ca-4140-b3bd-907e91c7f681', 'rel': 'self'}, {'href': 'http://localhost/nodes/369c7542-59ca-4140-b3bd-907e91c7f681', 'rel': 'bookmark'}]}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_conductor [0.057692s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_conductor_no_valid_host [0.081584s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_driver_invalid_api_version [0.025938s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_fault_with_invalid_fault [0.036201s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_lessee_null_field [0.337102s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_portgroup_subresource [0.138693s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_invalid_provision_state [0.050930s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach [0.185347s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_volume_targets_subresource [0.070880s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_by_node_name [0.098219s] ... ok DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-09-06T16:32:08.454354+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-09-06T16:32:08.454354+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: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-09-06T16:32:08.817569+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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_lessee_present [0.060042s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_network_data_hidden_in_lower_version [0.064842s] ... ok DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-09-06T16:32:08.867022+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-09-06T16:32:08.940764+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: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-09-06T16:32:08.940764+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/554fa306-c91c-43c5-bac0-f90d69b87c3c {} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_protected [0.053656s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_no_vif_id [0.147974s] ... 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-dea28ec4-90bc-41f1-9f80-927eacc39933 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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', '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-20c70575-0a82-4bc5-aaa1-a60e6790c264 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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.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-e1922945-5210-4234-afa6-27b243839f3f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-cc93f68a-c13b-4672-a679-7735e09609df DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-8c12b73e-0f75-447b-b27e-35e5f9b363c2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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.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-9b6500a0-a973-46a0-a9f2-7c99d6eedbc4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-f303a9cb-c3ad-45b2-a76c-b371bd083e0d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {'id': '88fa7602-dfc8-482e-927b-31987bb4a051'} DEBUG util.py:463: GOT:Response: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-08a84496-60a3-41d0-a4af-93720dee73ea DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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 DEBUG util.py:463: GOT:Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-7b744e63-7e00-46e3-996f-6b1c8f822658 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/maintenance DEBUG util.py:463: GOT:Response: 202 Accepted DEBUG util.py:463: Openstack-Request-Id: req-786b2d00-71e4-47f6-8ad0-477ec120ebaa DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-01635d39-d799-47fa-b6dd-77d2bdcd66ec DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/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-37912b05-c86b-4e76-b2bf-496e0cf03572 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/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-946f8f84-b439-4324-b915-b17da55b86bd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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=true {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': '2ced999b-0bd1-44da-98b9-3a8a62bef73e', 'instance_uuid': '82427b83-bc2e-44fe-857b-22374bb5c611', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/2ced999b-0bd1-44da-98b9-3a8a62bef73e', 'rel': 'self'}, {'href': 'http://localhost/nodes/2ced999b-0bd1-44da-98b9-3a8a62bef73e', 'rel': 'bookmark'}]}, {'uuid': '97b19fae-55c0-4cf8-94f1-0ecc26702230', 'instance_uuid': '029f4092-f019-47cb-9015-4b814e88f500', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/97b19fae-55c0-4cf8-94f1-0ecc26702230', 'rel': 'self'}, {'href': 'http://localhost/nodes/97b19fae-55c0-4cf8-94f1-0ecc26702230', 'rel': 'bookmark'}]}, {'uuid': 'ab1324f2-870a-4bea-b755-bcda6095bcc6', 'instance_uuid': 'e1be2464-fd0e-4999-9443-69ab6702453d', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/ab1324f2-870a-4bea-b755-bcda6095bcc6', 'rel': 'self'}, {'href': 'http://localhost/nodes/ab1324f2-870a-4bea-b755-bcda6095bcc6', 'rel': 'bookmark'}]}, {'uuid': '3d02b519-7e2e-433b-8bfb-e008ef93486b', 'instance_uuid': 'f9526120-368f-4e0f-9ae7-3b5b7759b4ee', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/3d02b519-7e2e-433b-8bfb-e008ef93486b', 'rel': 'self'}, {'href': 'http://localhost/nodes/3d02b519-7e2e-433b-8bfb-e008ef93486b', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/nodes?associated=True {} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_associated_nodes_insensitive [0.113679s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_instance_uuid [0.042164s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_list_all_forbid_project_mismatch [0.036852s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_port_uuid_and_portgroup_uuid [0.104561s] ... ok DEBUG util.py:463: GET: /v1/nodes?conductor=fake.conductor {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': '369c7542-59ca-4140-b3bd-907e91c7f681', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/369c7542-59ca-4140-b3bd-907e91c7f681', 'rel': 'self'}, {'href': 'http://localhost/nodes/369c7542-59ca-4140-b3bd-907e91c7f681', 'rel': 'bookmark'}]}]} 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-4263f994-a102-453f-b9a0-eebc44218992 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-79c62a54-f7e6-4f84-aed8-3dbce24a0769 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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?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-7d71cb0a-5689-4866-9474-c0ae670ab2c9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-ed2678a2-ae81-4c51-a887-9a694c68f187 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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?provision_state=test {} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c9f9a6a2-d17b-4360-aacd-6d340d89fff4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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?lessee=project1 {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': '0fd8cf53-1b11-4c8b-95e2-d6b40c4f4cea', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/0fd8cf53-1b11-4c8b-95e2-d6b40c4f4cea', 'rel': 'self'}, {'href': 'http://localhost/nodes/0fd8cf53-1b11-4c8b-95e2-d6b40c4f4cea', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/nodes?lessee=project2 {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': '6e236715-d4c3-4195-bb63-46bc80e0058d', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/6e236715-d4c3-4195-bb63-46bc80e0058d', 'rel': 'self'}, {'href': 'http://localhost/nodes/6e236715-d4c3-4195-bb63-46bc80e0058d', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/nodes/detail?lessee=project1 {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': '0fd8cf53-1b11-4c8b-95e2-d6b40c4f4cea', 'created_at': '2024-09-06T16:32:08.972530+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/0fd8cf53-1b11-4c8b-95e2-d6b40c4f4cea', 'rel': 'self'}, {'href': 'http://localhost/nodes/0fd8cf53-1b11-4c8b-95e2-d6b40c4f4cea', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'allocation_uuid': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/0fd8cf53-1b11-4c8b-95e2-d6b40c4f4cea/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/0fd8cf53-1b11-4c8b-95e2-d6b40c4f4cea/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/0fd8cf53-1b11-4c8b-95e2-d6b40c4f4cea/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/0fd8cf53-1b11-4c8b-95e2-d6b40c4f4cea/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/0fd8cf53-1b11-4c8b-95e2-d6b40c4f4cea/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/0fd8cf53-1b11-4c8b-95e2-d6b40c4f4cea/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/0fd8cf53-1b11-4c8b-95e2-d6b40c4f4cea/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/0fd8cf53-1b11-4c8b-95e2-d6b40c4f4cea/volume', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/nodes/detail?lessee=project2 {} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_lessee [0.207505s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_lessee_not_allowed [0.107029s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_resource_class_invalid_api_version_detail [0.124614s] ... ok DEBUG util.py:463: GOT:{'uuid': '554fa306-c91c-43c5-bac0-f90d69b87c3c', 'created_at': '2024-09-06T16:32:08.989881+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/554fa306-c91c-43c5-bac0-f90d69b87c3c', 'rel': 'self'}, {'href': 'http://localhost/nodes/554fa306-c91c-43c5-bac0-f90d69b87c3c', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/554fa306-c91c-43c5-bac0-f90d69b87c3c/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/554fa306-c91c-43c5-bac0-f90d69b87c3c/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/554fa306-c91c-43c5-bac0-f90d69b87c3c/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/554fa306-c91c-43c5-bac0-f90d69b87c3c/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/554fa306-c91c-43c5-bac0-f90d69b87c3c/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/554fa306-c91c-43c5-bac0-f90d69b87c3c/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/554fa306-c91c-43c5-bac0-f90d69b87c3c/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/554fa306-c91c-43c5-bac0-f90d69b87c3c/volume', 'rel': 'bookmark'}]} DEBUG util.py:463: GET: /v1/nodes/731fe62b-bae1-43b3-96a2-a42339f320f0 {} DEBUG util.py:463: GOT:{'uuid': '731fe62b-bae1-43b3-96a2-a42339f320f0', 'created_at': '2024-09-06T16:32:09.002871+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/731fe62b-bae1-43b3-96a2-a42339f320f0', 'rel': 'self'}, {'href': 'http://localhost/nodes/731fe62b-bae1-43b3-96a2-a42339f320f0', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/731fe62b-bae1-43b3-96a2-a42339f320f0/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/731fe62b-bae1-43b3-96a2-a42339f320f0/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/731fe62b-bae1-43b3-96a2-a42339f320f0/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/731fe62b-bae1-43b3-96a2-a42339f320f0/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/731fe62b-bae1-43b3-96a2-a42339f320f0/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/731fe62b-bae1-43b3-96a2-a42339f320f0/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/731fe62b-bae1-43b3-96a2-a42339f320f0/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/731fe62b-bae1-43b3-96a2-a42339f320f0/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-09-06T16:32:09.043083+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.072126s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_protected_with_reason [0.051116s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_port_uuid_and_portgroup_uuid_old [0.115883s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_configdrive_dict [0.113685s] ... ok DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-09-06T16:32:09.043083+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-09-06T16:32:09.120079+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-09-06T16:32:09.171195+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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_retired_reason_hidden_in_lower_version [0.085839s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_raid [0.073276s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_portgroups_subresource_link [0.116876s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_custom_fields_show_password [0.049010s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_detach_node_locked [0.130684s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_portgroups_subresource_link_hidden_for_older_versions [0.096451s] ... ok DEBUG util.py:463: GOT:{'nodes': [{'uuid': '2ced999b-0bd1-44da-98b9-3a8a62bef73e', 'instance_uuid': '82427b83-bc2e-44fe-857b-22374bb5c611', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/2ced999b-0bd1-44da-98b9-3a8a62bef73e', 'rel': 'self'}, {'href': 'http://localhost/nodes/2ced999b-0bd1-44da-98b9-3a8a62bef73e', 'rel': 'bookmark'}]}, {'uuid': '97b19fae-55c0-4cf8-94f1-0ecc26702230', 'instance_uuid': '029f4092-f019-47cb-9015-4b814e88f500', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/97b19fae-55c0-4cf8-94f1-0ecc26702230', 'rel': 'self'}, {'href': 'http://localhost/nodes/97b19fae-55c0-4cf8-94f1-0ecc26702230', 'rel': 'bookmark'}]}, {'uuid': 'ab1324f2-870a-4bea-b755-bcda6095bcc6', 'instance_uuid': 'e1be2464-fd0e-4999-9443-69ab6702453d', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/ab1324f2-870a-4bea-b755-bcda6095bcc6', 'rel': 'self'}, {'href': 'http://localhost/nodes/ab1324f2-870a-4bea-b755-bcda6095bcc6', 'rel': 'bookmark'}]}, {'uuid': '3d02b519-7e2e-433b-8bfb-e008ef93486b', 'instance_uuid': 'f9526120-368f-4e0f-9ae7-3b5b7759b4ee', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/3d02b519-7e2e-433b-8bfb-e008ef93486b', 'rel': 'self'}, {'href': 'http://localhost/nodes/3d02b519-7e2e-433b-8bfb-e008ef93486b', '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-09-06T16:32:09.043951+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?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-394f7cfd-65ac-43a7-a987-a16e1636beea DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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:{'nodes': [{'uuid': 'b4b87159-33e9-419f-86ef-c0b9ccb38123', 'created_at': '2024-09-06T16:32:09.145390+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/b4b87159-33e9-419f-86ef-c0b9ccb38123', 'rel': 'self'}, {'href': 'http://localhost/nodes/b4b87159-33e9-419f-86ef-c0b9ccb38123', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'allocation_uuid': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/b4b87159-33e9-419f-86ef-c0b9ccb38123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/b4b87159-33e9-419f-86ef-c0b9ccb38123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/b4b87159-33e9-419f-86ef-c0b9ccb38123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/b4b87159-33e9-419f-86ef-c0b9ccb38123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/b4b87159-33e9-419f-86ef-c0b9ccb38123/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/b4b87159-33e9-419f-86ef-c0b9ccb38123/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/b4b87159-33e9-419f-86ef-c0b9ccb38123/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/b4b87159-33e9-419f-86ef-c0b9ccb38123/volume', 'rel': 'bookmark'}]}, {'uuid': '2c3164fb-f560-47cf-8d47-6141b78214a0', 'created_at': '2024-09-06T16:32:09.148328+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/2c3164fb-f560-47cf-8d47-6141b78214a0', 'rel': 'self'}, {'href': 'http://localhost/nodes/2c3164fb-f560-47cf-8d47-6141b78214a0', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'allocation_uuid': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/2c3164fb-f560-47cf-8d47-6141b78214a0/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/2c3164fb-f560-47cf-8d47-6141b78214a0/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/2c3164fb-f560-47cf-8d47-6141b78214a0/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/2c3164fb-f560-47cf-8d47-6141b78214a0/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/2c3164fb-f560-47cf-8d47-6141b78214a0/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/2c3164fb-f560-47cf-8d47-6141b78214a0/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/2c3164fb-f560-47cf-8d47-6141b78214a0/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/2c3164fb-f560-47cf-8d47-6141b78214a0/volume', 'rel': 'bookmark'}]}, {'uuid': '23de9716-1385-4548-83d8-78c8ed7f9cda', 'created_at': '2024-09-06T16:32:09.153355+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/23de9716-1385-4548-83d8-78c8ed7f9cda', 'rel': 'self'}, {'href': 'http://localhost/nodes/23de9716-1385-4548-83d8-78c8ed7f9cda', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'allocation_uuid': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/23de9716-1385-4548-83d8-78c8ed7f9cda/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/23de9716-1385-4548-83d8-78c8ed7f9cda/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/23de9716-1385-4548-83d8-78c8ed7f9cda/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/23de9716-1385-4548-83d8-78c8ed7f9cda/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/23de9716-1385-4548-83d8-78c8ed7f9cda/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/23de9716-1385-4548-83d8-78c8ed7f9cda/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/23de9716-1385-4548-83d8-78c8ed7f9cda/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/23de9716-1385-4548-83d8-78c8ed7f9cda/volume', 'rel': 'bookmark'}]}, {'uuid': '59b4c1fd-5a53-4d27-b29f-79d8a31662d1', 'created_at': '2024-09-06T16:32:09.156824+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/59b4c1fd-5a53-4d27-b29f-79d8a31662d1', 'rel': 'self'}, {'href': 'http://localhost/nodes/59b4c1fd-5a53-4d27-b29f-79d8a31662d1', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'allocation_uuid': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/59b4c1fd-5a53-4d27-b29f-79d8a31662d1/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/59b4c1fd-5a53-4d27-b29f-79d8a31662d1/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/59b4c1fd-5a53-4d27-b29f-79d8a31662d1/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/59b4c1fd-5a53-4d27-b29f-79d8a31662d1/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/59b4c1fd-5a53-4d27-b29f-79d8a31662d1/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/59b4c1fd-5a53-4d27-b29f-79d8a31662d1/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/59b4c1fd-5a53-4d27-b29f-79d8a31662d1/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/59b4c1fd-5a53-4d27-b29f-79d8a31662d1/volume', 'rel': 'bookmark'}]}, {'uuid': 'f93adf8b-467a-4be7-8f48-4e23b1ff07f1', 'created_at': '2024-09-06T16:32:09.159292+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/f93adf8b-467a-4be7-8f48-4e23b1ff07f1', 'rel': 'self'}, {'href': 'http://localhost/nodes/f93adf8b-467a-4be7-8f48-4e23b1ff07f1', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'allocation_uuid': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/f93adf8b-467a-4be7-8f48-4e23b1ff07f1/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/f93adf8b-467a-4be7-8f48-4e23b1ff07f1/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/f93adf8b-467a-4be7-8f48-4e23b1ff07f1/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/f93adf8b-467a-4be7-8f48-4e23b1ff07f1/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/f93adf8b-467a-4be7-8f48-4e23b1ff07f1/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/f93adf8b-467a-4be7-8f48-4e23b1ff07f1/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/f93adf8b-467a-4be7-8f48-4e23b1ff07f1/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/f93adf8b-467a-4be7-8f48-4e23b1ff07f1/volume', 'rel': 'bookmark'}]}, {'uuid': '84096f70-e386-4690-9adf-ff72e5cad966', 'created_at': '2024-09-06T16:32:09.162018+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/84096f70-e386-4690-9adf-ff72e5cad966', 'rel': 'self'}, {'href': 'http://localhost/nodes/84096f70-e386-4690-9adf-ff72e5cad966', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'allocation_uuid': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/84096f70-e386-4690-9adf-ff72e5cad966/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/84096f70-e386-4690-9adf-ff72e5cad966/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/84096f70-e386-4690-9adf-ff72e5cad966/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/84096f70-e386-4690-9adf-ff72e5cad966/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/84096f70-e386-4690-9adf-ff72e5cad966/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/84096f70-e386-4690-9adf-ff72e5cad966/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/84096f70-e386-4690-9adf-ff72e5cad966/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/84096f70-e386-4690-9adf-ff72e5cad966/volume', 'rel': 'bookmark'}]}]}{2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_list_all_forbidden [0.142412s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_sort_key_allowed [0.053367s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_using_query [0.087401s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_using_query_and_fields [0.062018s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource_link [0.124801s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_list [0.168187s] ... ok DEBUG util.py:463: GOT:{'nodes': [{'uuid': '6e236715-d4c3-4195-bb63-46bc80e0058d', 'created_at': '2024-09-06T16:32:08.985474+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/6e236715-d4c3-4195-bb63-46bc80e0058d', 'rel': 'self'}, {'href': 'http://localhost/nodes/6e236715-d4c3-4195-bb63-46bc80e0058d', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'allocation_uuid': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/6e236715-d4c3-4195-bb63-46bc80e0058d/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/6e236715-d4c3-4195-bb63-46bc80e0058d/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/6e236715-d4c3-4195-bb63-46bc80e0058d/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/6e236715-d4c3-4195-bb63-46bc80e0058d/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/6e236715-d4c3-4195-bb63-46bc80e0058d/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/6e236715-d4c3-4195-bb63-46bc80e0058d/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/6e236715-d4c3-4195-bb63-46bc80e0058d/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/6e236715-d4c3-4195-bb63-46bc80e0058d/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-e4a37ec0-4c13-4ebb-a959-ce3f1997e8d1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-433c16c2-e49b-4992-a23f-93f37f990432 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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?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-e54d03f0-de09-4cd2-afb6-1724a7ae631f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-09-06T16:32:09.391671+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=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/node.json {} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_json_in_name [0.104533s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_suffix [0.099812s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_storage_interface_fields [0.078039s] ... ok DEBUG util.py:463: GET: /v1/nodes/detail?sort_key=resource_class {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': '5443dcf6-bdb6-4bf8-9b8a-353cfa748764', 'created_at': '2024-09-06T16:32:09.281983+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/5443dcf6-bdb6-4bf8-9b8a-353cfa748764', 'rel': 'self'}, {'href': 'http://localhost/nodes/5443dcf6-bdb6-4bf8-9b8a-353cfa748764', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/5443dcf6-bdb6-4bf8-9b8a-353cfa748764/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/5443dcf6-bdb6-4bf8-9b8a-353cfa748764/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/5443dcf6-bdb6-4bf8-9b8a-353cfa748764/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/5443dcf6-bdb6-4bf8-9b8a-353cfa748764/states', 'rel': 'bookmark'}]}, {'uuid': 'bb05f993-5ac4-42a7-989c-35bde40468f8', 'created_at': '2024-09-06T16:32:09.279285+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/bb05f993-5ac4-42a7-989c-35bde40468f8', 'rel': 'self'}, {'href': 'http://localhost/nodes/bb05f993-5ac4-42a7-989c-35bde40468f8', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/bb05f993-5ac4-42a7-989c-35bde40468f8/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/bb05f993-5ac4-42a7-989c-35bde40468f8/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/bb05f993-5ac4-42a7-989c-35bde40468f8/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/bb05f993-5ac4-42a7-989c-35bde40468f8/states', 'rel': 'bookmark'}]}, {'uuid': '0c11077d-f827-41ec-bc48-41709cbaa2f6', 'created_at': '2024-09-06T16:32:09.275971+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/0c11077d-f827-41ec-bc48-41709cbaa2f6', 'rel': 'self'}, {'href': 'http://localhost/nodes/0c11077d-f827-41ec-bc48-41709cbaa2f6', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/0c11077d-f827-41ec-bc48-41709cbaa2f6/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/0c11077d-f827-41ec-bc48-41709cbaa2f6/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/0c11077d-f827-41ec-bc48-41709cbaa2f6/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/0c11077d-f827-41ec-bc48-41709cbaa2f6/states', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/nodes?detail=True {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-09-06T16:32:09.318880+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=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-bbee77d1-a4df-42e1-a867-cb66b3b2e10f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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?detail=True {} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_using_query_old_version [0.031519s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_boot_device [0.071807s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_boot_device_by_name [0.044577s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_collection_pagination_no_uuid [0.063357s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_conductor_field [0.036649s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_custom_fields_invalid_fields [0.050069s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_lessee_field [0.054595s] ... ok DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-09-06T16:32:09.171195+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/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 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-09-06T16:32:09.350025+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: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-09-06T16:32:09.484464+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 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-09-06T16:32:09.592658+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?sort_key=resource_class {} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_sort_key_allowed [0.137123s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_all_bios [0.214059s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_validate_by_uuid_using_deprecated_interface [0.059042s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_subresource_invalid_api_version [0.064574s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_driver_internal [0.139603s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_network_interface_fields_invalid_api_version [0.122989s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_all_bios_detail_old_version [0.136229s] ... ok DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-09-06T16:32:09.565479+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: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-09-06T16:32:09.649612+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=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 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-09-06T16:32:09.842411+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-09-06T16:32:09.842411+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/detail {} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_interface_fields [0.161290s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_targets_subresource [0.227379s] ... 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-55289425-065b-48f5-a64d-351810def134 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/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/d99726a1-f915-4715-8b12-761e06f21559', 'rel': 'self'}, {'href': 'http://localhost/nodes/d99726a1-f915-4715-8b12-761e06f21559', 'rel': 'bookmark'}]}, {'name': None, 'links': [{'href': 'http://localhost/v1/nodes/4871fd5d-2802-467d-92a1-1c75e7c4908e', 'rel': 'self'}, {'href': 'http://localhost/nodes/4871fd5d-2802-467d-92a1-1c75e7c4908e', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/nodes?sort_key=id&sort_dir=asc&fields=name&limit=2&marker=4871fd5d-2802-467d-92a1-1c75e7c4908e'} 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=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-13d68b79-923d-4fcf-a4c6-308b780dafdc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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=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-0aba3a31-5b26-4497-b965-9f016ae0a40e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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_group=group1 {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': '35b26ce4-79c6-436b-a240-583ba8590199', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/35b26ce4-79c6-436b-a240-583ba8590199', 'rel': 'self'}, {'href': 'http://localhost/nodes/35b26ce4-79c6-436b-a240-583ba8590199', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/nodes?conductor_group=group2 {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': '8cbbcf71-296e-45bd-ac5f-00970ed02b90', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/8cbbcf71-296e-45bd-ac5f-00970ed02b90', 'rel': 'self'}, {'href': 'http://localhost/nodes/8cbbcf71-296e-45bd-ac5f-00970ed02b90', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/nodes/detail?conductor_group=group1 {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': '35b26ce4-79c6-436b-a240-583ba8590199', 'created_at': '2024-09-06T16:32:09.980713+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/35b26ce4-79c6-436b-a240-583ba8590199', 'rel': 'self'}, {'href': 'http://localhost/nodes/35b26ce4-79c6-436b-a240-583ba8590199', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/35b26ce4-79c6-436b-a240-583ba8590199/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/35b26ce4-79c6-436b-a240-583ba8590199/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/35b26ce4-79c6-436b-a240-583ba8590199/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/35b26ce4-79c6-436b-a240-583ba8590199/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/35b26ce4-79c6-436b-a240-583ba8590199/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/35b26ce4-79c6-436b-a240-583ba8590199/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/35b26ce4-79c6-436b-a240-583ba8590199/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/35b26ce4-79c6-436b-a240-583ba8590199/volume', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/nodes/detail?conductor_group=group2 {} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_conductor_group [0.232511s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_resource_class [0.191190s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_targets_subresource_node_not_found [0.133465s] ... 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-752708cc-3b89-4cdb-a1c7-12c782e3f024 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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?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-096621d7-326a-4eb4-926f-9a993c0a2720 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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?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: 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-d04108c8-7c4f-4432-8e64-4ad2ac3739a9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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': ['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-7352478f-61c3-473f-a560-6a898b69c2bd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-f6d0ab96-de82-4a67-97be-cb21ad5e848a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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': ['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-5d638bac-b84b-416c-a21c-a6606f739892 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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': '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-4caa625f-85d7-414d-8c98-274fa6acba59 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {'id': 'e32f501c-321f-4cca-8621-5feed75e58f5'} DEBUG util.py:463: GOT:Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-051823b0-d0c4-45a9-9347-0a794bd69b8f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': '77ef527c-f9e6-4f9a-bae6-7efa7e48a7bf'} DEBUG util.py:463: GOT:Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-6f12c9b0-9827-46e0-a76d-1a83e4cbbe64 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': '616448be-c793-4416-aa87-d56d14f21846'} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-01b1fa16-90f8-42d4-ad8b-7ec403f30154 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': '78cdd944-efdc-472f-a33c-79078a4558bb', '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-4fd3a268-ff39-4853-9098-f5f23746012d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {'id': 'dd027c79-8ec2-45f3-8b6a-d532e6758bea', '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-fa76019b-f80d-4dd3-ac1d-f3cd1b3e7652 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/e8d16695-0953-4dfb-9078-3b4678449cc7 DEBUG util.py:463: GOT:Response: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ae907ce4-92cc-4749-9d9c-b929a327a89e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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:{'vifs': []} DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios {} DEBUG util.py:463: GOT:{'bios': [{'created_at': '2024-09-06T16:32:09.802821+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-279bb090-240d-4d33-b459-7176ffacdf7b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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?detail=True {} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_all_bios_with_detail [0.128898s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_fault_not_allowed [0.115861s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_one_bios_fails_if_not_found [0.153243s] ... 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:{'nodes': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-09-06T16:32:09.973934+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-09-06T16:32:09.973934+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/detail {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-09-06T16:32:10.150084+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-09-06T16:32:10.150084+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/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_volume [0.062344s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_missing_step_key [0.082691s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_invalid_driver [0.147488s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_history_item_not_found [0.198541s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_owner_not_allowed [0.045769s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_links [0.162021s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_by_name_unsupported [0.125151s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test__update_changed_fields_lowers_conductor_group [0.090619s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many_list_all_forbid_project_mismatch [0.075681s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_not_found_by_name_unsupported [0.062227s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_chassis_id [0.096609s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_provision_state [0.240380s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_instance_uuid_project_not_match [0.153282s] ... ok DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-09-06T16:32:10.286850+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-09-06T16:32:10.286850+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/255321c2-6cd0-436a-bfc9-98405fbd279b {} DEBUG util.py:463: GOT:{'uuid': '255321c2-6cd0-436a-bfc9-98405fbd279b', 'created_at': '2024-09-06T16:32:10.382213+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/255321c2-6cd0-436a-bfc9-98405fbd279b', 'rel': 'self'}, {'href': 'http://localhost/nodes/255321c2-6cd0-436a-bfc9-98405fbd279b', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/255321c2-6cd0-436a-bfc9-98405fbd279b/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/255321c2-6cd0-436a-bfc9-98405fbd279b/ports', 'rel': 'bookmark'}]} DEBUG util.py:463: GET: /v1/nodes/255321c2-6cd0-436a-bfc9-98405fbd279b {} DEBUG util.py:463: GOT:{'uuid': '255321c2-6cd0-436a-bfc9-98405fbd279b', 'created_at': '2024-09-06T16:32:10.382213+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/255321c2-6cd0-436a-bfc9-98405fbd279b', 'rel': 'self'}, {'href': 'http://localhost/nodes/255321c2-6cd0-436a-bfc9-98405fbd279b', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/255321c2-6cd0-436a-bfc9-98405fbd279b/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/255321c2-6cd0-436a-bfc9-98405fbd279b/ports', 'rel': 'bookmark'}]} DEBUG util.py:463: GET: /nodes/255321c2-6cd0-436a-bfc9-98405fbd279b {} DEBUG util.py:463: GOT:{'uuid': '255321c2-6cd0-436a-bfc9-98405fbd279b', 'created_at': '2024-09-06T16:32:10.382213+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/255321c2-6cd0-436a-bfc9-98405fbd279b', 'rel': 'self'}, {'href': 'http://localhost/nodes/255321c2-6cd0-436a-bfc9-98405fbd279b', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/255321c2-6cd0-436a-bfc9-98405fbd279b/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/255321c2-6cd0-436a-bfc9-98405fbd279b/ports', '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-90baa072-4b36-4528-b260-75a50747b20e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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?instance_uuid=d1c59dfa-d187-471f-ac04-030d8f6953d9 {} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_by_instance_uuid [0.104451s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_by_instance_uuid_invalid_uuid [0.069550s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_ok [0.182332s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_deploy_step_hidden_in_lower_version [0.097852s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_resource_class_invalid_api_version [0.101428s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_sort_key_not_allowed [0.115554s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_root [0.080354s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_description_null_field [0.083053s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_using_query_false_and_fields [0.109406s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_custom_fields [0.149283s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_empty [0.071657s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_conductor_field_invalid_api_version [0.035045s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_console_information_not_supported [0.046842s] ... ok DEBUG util.py:463: GOT:{'nodes': [{'uuid': 'bb26343e-86c9-42d7-a068-40a0d3261f54', 'instance_uuid': 'd1c59dfa-d187-471f-ac04-030d8f6953d9', 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/bb26343e-86c9-42d7-a068-40a0d3261f54', 'rel': 'self'}, {'href': 'http://localhost/nodes/bb26343e-86c9-42d7-a068-40a0d3261f54', '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-d2aa8031-4d96-4d54-b591-c11dc8de2146 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-09-06T16:32:10.766782+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-09-06T16:32:10.766782+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-09-06T16:32:10.890141+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_protected_reason_hidden_in_lower_version [0.087092s] ... ok DEBUG util.py:463: GOT:{'nodes': [{'uuid': '8cbbcf71-296e-45bd-ac5f-00970ed02b90', 'created_at': '2024-09-06T16:32:09.999609+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/8cbbcf71-296e-45bd-ac5f-00970ed02b90', 'rel': 'self'}, {'href': 'http://localhost/nodes/8cbbcf71-296e-45bd-ac5f-00970ed02b90', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/8cbbcf71-296e-45bd-ac5f-00970ed02b90/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/8cbbcf71-296e-45bd-ac5f-00970ed02b90/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/8cbbcf71-296e-45bd-ac5f-00970ed02b90/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/8cbbcf71-296e-45bd-ac5f-00970ed02b90/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/8cbbcf71-296e-45bd-ac5f-00970ed02b90/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/8cbbcf71-296e-45bd-ac5f-00970ed02b90/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/8cbbcf71-296e-45bd-ac5f-00970ed02b90/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/8cbbcf71-296e-45bd-ac5f-00970ed02b90/volume', 'rel': 'bookmark'}]}]} 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-27271db3-9dc7-46c8-9332-c359df3e8754 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-7db5314b-59a3-433b-bea6-749d36f96a1a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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?driver=test {} DEBUG util.py:463: GOT:{'nodes': []} DEBUG util.py:463: GET: /v1/nodes?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-0f9ea9c2-4c7f-418e-bf66-0c0fc601972b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-58075352-f63b-4927-9ef7-0d1080fff374 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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?provision_state=available {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': 'aa23b605-442e-439b-a6d9-f69a70fa8126', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/aa23b605-442e-439b-a6d9-f69a70fa8126', 'rel': 'self'}, {'href': 'http://localhost/nodes/aa23b605-442e-439b-a6d9-f69a70fa8126', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/nodes?provision_state=deploying {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': 'ef3f7221-9ba7-412c-8745-8f7ed6320359', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'deploying', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/ef3f7221-9ba7-412c-8745-8f7ed6320359', 'rel': 'self'}, {'href': 'http://localhost/nodes/ef3f7221-9ba7-412c-8745-8f7ed6320359', '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-bb621575-8e6c-4981-9560-4ade5033a6a0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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=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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_deleted_chassis [0.122745s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_description_field [0.088004s] ... ok DEBUG util.py:463: GOT:{'nodes': [{'uuid': 'a840dedc-91e2-4c26-979f-80578896142b', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/a840dedc-91e2-4c26-979f-80578896142b', 'rel': 'self'}, {'href': 'http://localhost/nodes/a840dedc-91e2-4c26-979f-80578896142b', 'rel': 'bookmark'}]}, {'uuid': '90189593-eea7-48fb-bea3-c56eca718a30', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/90189593-eea7-48fb-bea3-c56eca718a30', 'rel': 'self'}, {'href': 'http://localhost/nodes/90189593-eea7-48fb-bea3-c56eca718a30', 'rel': 'bookmark'}]}, {'uuid': 'f716f159-0807-4e09-93d9-f0805e2b9c00', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/f716f159-0807-4e09-93d9-f0805e2b9c00', 'rel': 'self'}, {'href': 'http://localhost/nodes/f716f159-0807-4e09-93d9-f0805e2b9c00', 'rel': 'bookmark'}]}]} 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 {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6de9ddcb-5285-4aaa-9dda-a606c3bdb620 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets {} DEBUG util.py:463: GOT:{'targets': [{'uuid': '37183e62-09e4-4169-957d-221415bc9daa', 'boot_index': 0, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/37183e62-09e4-4169-957d-221415bc9daa', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/37183e62-09e4-4169-957d-221415bc9daa', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': 'c8f83203-7323-41bf-b5ee-5af07b08ab27', 'boot_index': 1, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/c8f83203-7323-41bf-b5ee-5af07b08ab27', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/c8f83203-7323-41bf-b5ee-5af07b08ab27', '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': '37183e62-09e4-4169-957d-221415bc9daa', 'boot_index': 0, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/37183e62-09e4-4169-957d-221415bc9daa', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/37183e62-09e4-4169-957d-221415bc9daa', '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=37183e62-09e4-4169-957d-221415bc9daa'} 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-1514e4a3-8ae9-4b9a-aa51-9bd66dc14a62 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-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/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-41890c34-f509-4719-b47a-5fcf81d7656f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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: 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-a3904c13-a700-4c9e-90fb-cf2a69a90711 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': '/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-82ba4ea1-d4ac-4015-b78d-141d29640a15 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-09-06T16:32:10.717372+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': '/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-7e1fb90f-5519-423b-b325-0f6139c17417 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-09-06T16:32:10.848942+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/f0e6d084-cf13-4761-a280-277331cb71b1 [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_state_in_cleaning [0.249725s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_indicator_state_iface_not_supported [0.113712s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_double_json [0.202968s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_conductor_forbidden [0.156338s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_deploy_step_forbidden [0.083584s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_indicator_state_versioning [0.091660s] ... ok DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-09-06T16:32:10.961441+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-09-06T16:32:10.961441+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/cf70264e-0e65-48fd-b0b8-bbedc2ed3fa3 {} DEBUG util.py:463: GOT:{'uuid': 'cf70264e-0e65-48fd-b0b8-bbedc2ed3fa3', 'created_at': '2024-09-06T16:32:11.137073+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/cf70264e-0e65-48fd-b0b8-bbedc2ed3fa3', 'rel': 'self'}, {'href': 'http://localhost/nodes/cf70264e-0e65-48fd-b0b8-bbedc2ed3fa3', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'allocation_uuid': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/cf70264e-0e65-48fd-b0b8-bbedc2ed3fa3/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/cf70264e-0e65-48fd-b0b8-bbedc2ed3fa3/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/cf70264e-0e65-48fd-b0b8-bbedc2ed3fa3/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/cf70264e-0e65-48fd-b0b8-bbedc2ed3fa3/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/cf70264e-0e65-48fd-b0b8-bbedc2ed3fa3/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/cf70264e-0e65-48fd-b0b8-bbedc2ed3fa3/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/cf70264e-0e65-48fd-b0b8-bbedc2ed3fa3/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/cf70264e-0e65-48fd-b0b8-bbedc2ed3fa3/volume', 'rel': 'bookmark'}]} DEBUG util.py:463: GET: /v1/nodes/e0fa41ee-b398-47e8-b182-27641982a046 {} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_retired [0.299666s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_protected_fields [0.114037s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_duplicate_name [0.068395s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_storage_interface_fields_invalid_api_version [0.059728s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_ports_subresource_no_port_id [0.047793s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_boot_devices_iface_not_supported [0.030560s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_network_interface_fields [0.126726s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_update_name_twice_second_invalid [0.071731s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_volume_connectors_subresource_no_connector_id [0.113509s] ... ok DEBUG util.py:463: GOT:{'bios': [{'created_at': '2024-09-06T16:32:10.096909+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/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-7015b9ba-b62f-4729-9738-eab0b2a483a9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/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-66170c70-01e6-4aed-83e4-1f42838c5915 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/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-e5709fa6-d990-4c2c-9958-edd302704d02 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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: GET: /v1/nodes/detail?instance_uuid=6eccd391-961c-4da5-b3c5-e2fa5cfbbd9d {} DEBUG util.py:463: GOT:{'nodes': []} 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-de6b9427-39af-443f-8177-54d1ebd5603d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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=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 {} 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:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-134a27ae-5970-428b-a770-934f03c90190 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/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-d820f801-4fcc-4a75-9ca9-4dfcf20d2fc7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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=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:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a9090ea9-8b40-4679-90ad-ad8404764ff9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/management/indicators/led@system {} DEBUG util.py:463: GOT:{'state': 'on'} 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?fault=power failure {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': '5f27694a-12dd-4945-97c3-4e6290023ef1', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/5f27694a-12dd-4945-97c3-4e6290023ef1', 'rel': 'self'}, {'href': 'http://localhost/nodes/5f27694a-12dd-4945-97c3-4e6290023ef1', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/nodes?fault=clean failure {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': 'd95a5cbb-3307-48e4-bb23-9944de09e439', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/d95a5cbb-3307-48e4-bb23-9944de09e439', 'rel': 'self'}, {'href': 'http://localhost/nodes/d95a5cbb-3307-48e4-bb23-9944de09e439', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/nodes/detail?fault=power failure {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': '5f27694a-12dd-4945-97c3-4e6290023ef1', 'created_at': '2024-09-06T16:32:11.582836+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/5f27694a-12dd-4945-97c3-4e6290023ef1', 'rel': 'self'}, {'href': 'http://localhost/nodes/5f27694a-12dd-4945-97c3-4e6290023ef1', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/5f27694a-12dd-4945-97c3-4e6290023ef1/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/5f27694a-12dd-4945-97c3-4e6290023ef1/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/5f27694a-12dd-4945-97c3-4e6290023ef1/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/5f27694a-12dd-4945-97c3-4e6290023ef1/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/5f27694a-12dd-4945-97c3-4e6290023ef1/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/5f27694a-12dd-4945-97c3-4e6290023ef1/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/5f27694a-12dd-4945-97c3-4e6290023ef1/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/5f27694a-12dd-4945-97c3-4e6290023ef1/volume', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/nodes/detail?fault=clean failure {} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_fault [0.153663s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_invalid_resource_class [0.032154s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_secure_boot_hidden_in_lower_version [0.526879s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_chassis_uuid [0.142761s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_indicators_iface_not_supported [0.348791s] ... ok DEBUG util.py:463: GOT:{'nodes': [{'uuid': 'd95a5cbb-3307-48e4-bb23-9944de09e439', 'created_at': '2024-09-06T16:32:11.592411+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/d95a5cbb-3307-48e4-bb23-9944de09e439', 'rel': 'self'}, {'href': 'http://localhost/nodes/d95a5cbb-3307-48e4-bb23-9944de09e439', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/d95a5cbb-3307-48e4-bb23-9944de09e439/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/d95a5cbb-3307-48e4-bb23-9944de09e439/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/d95a5cbb-3307-48e4-bb23-9944de09e439/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/d95a5cbb-3307-48e4-bb23-9944de09e439/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/d95a5cbb-3307-48e4-bb23-9944de09e439/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/d95a5cbb-3307-48e4-bb23-9944de09e439/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/d95a5cbb-3307-48e4-bb23-9944de09e439/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/d95a5cbb-3307-48e4-bb23-9944de09e439/volume', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/nodes?resource_class=test {} DEBUG util.py:463: GOT:{'nodes': []} DEBUG util.py:463: GET: /v1/nodes?owner=fred {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': '00cd38a2-0875-4eb7-acac-75979e1dd8c7', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/00cd38a2-0875-4eb7-acac-75979e1dd8c7', 'rel': 'self'}, {'href': 'http://localhost/nodes/00cd38a2-0875-4eb7-acac-75979e1dd8c7', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/nodes?owner=bob {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': '49fbb2cc-d3bb-4785-bb9e-10856cf0eb57', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/49fbb2cc-d3bb-4785-bb9e-10856cf0eb57', 'rel': 'self'}, {'href': 'http://localhost/nodes/49fbb2cc-d3bb-4785-bb9e-10856cf0eb57', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/nodes/detail?owner=fred {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': '00cd38a2-0875-4eb7-acac-75979e1dd8c7', 'created_at': '2024-09-06T16:32:11.741699+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/00cd38a2-0875-4eb7-acac-75979e1dd8c7', 'rel': 'self'}, {'href': 'http://localhost/nodes/00cd38a2-0875-4eb7-acac-75979e1dd8c7', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/00cd38a2-0875-4eb7-acac-75979e1dd8c7/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/00cd38a2-0875-4eb7-acac-75979e1dd8c7/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/00cd38a2-0875-4eb7-acac-75979e1dd8c7/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/00cd38a2-0875-4eb7-acac-75979e1dd8c7/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/00cd38a2-0875-4eb7-acac-75979e1dd8c7/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/00cd38a2-0875-4eb7-acac-75979e1dd8c7/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/00cd38a2-0875-4eb7-acac-75979e1dd8c7/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/00cd38a2-0875-4eb7-acac-75979e1dd8c7/volume', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/nodes/detail?owner=bob {} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_owner [0.131483s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_resource_class [0.060397s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_by_name [0.075671s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_internal_field [0.072872s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_traits_not_allowed [0.041797s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_with_allocation [0.087129s] ... ok DEBUG util.py:463: GOT:{'uuid': 'e0fa41ee-b398-47e8-b182-27641982a046', 'created_at': '2024-09-06T16:32:11.247352+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/e0fa41ee-b398-47e8-b182-27641982a046', 'rel': 'self'}, {'href': 'http://localhost/nodes/e0fa41ee-b398-47e8-b182-27641982a046', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'allocation_uuid': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/e0fa41ee-b398-47e8-b182-27641982a046/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/e0fa41ee-b398-47e8-b182-27641982a046/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/e0fa41ee-b398-47e8-b182-27641982a046/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/e0fa41ee-b398-47e8-b182-27641982a046/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/e0fa41ee-b398-47e8-b182-27641982a046/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/e0fa41ee-b398-47e8-b182-27641982a046/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/e0fa41ee-b398-47e8-b182-27641982a046/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/e0fa41ee-b398-47e8-b182-27641982a046/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-09-06T16:32:11.388529+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-09-06T16:32:11.388529+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/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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_traits_hidden_in_lower_version [0.099841s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one [0.095711s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_one_field_specific_santization [0.084646s] ... ok DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-09-06T16:32:11.063666+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/node.json.json {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-09-06T16:32:11.264118+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?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?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-d6b02570-e3d4-4eed-973e-a630718301ff DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/boot_device/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-3e2400d7-2797-4a5e-9737-a356a046f32a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/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-3c49aa4c-0e72-43c1-afee-824b097bf988 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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=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': 'e583fc9b-9338-4efb-a00e-bfc8eca43b75'} 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_hide_fields_in_newer_versions_clean_step [0.060170s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_description [0.074030s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource_node_not_found [0.033554s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_mandatory_field [0.216262s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource_via_portgroups_subres_not_allowed [0.052544s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_owner_fields [0.145293s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_sort_key [0.066394s] ... ok DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-09-06T16:32:11.992804+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-09-06T16:32:11.992804+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: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-09-06T16:32:12.050990+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-09-06T16:32:12.050990+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/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_inspection [0.087772s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_name [0.094490s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_indicators [0.144776s] ... 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-855eb5cf-3649-43f7-867a-270e52b0d8c2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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 f0e6d084-cf13-4761-a280-277331cb71b1 can not be updated while a state transition is in progress.\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/nodes/9055eba9-dbb6-48f0-8e32-ca863f5a8d01 [{'path': '/conductor', '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-7e1d080e-06b4-4543-8bd7-1e0175c97f63 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/6e7ca8ef-8f2f-46b5-a3cc-1b622c746067 [{'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-1ba7b977-0b1f-45e2-8cab-a4d9cfd60376 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/4727ea59-1be2-49b4-b120-10eb79f8c924 [{'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-5d1b78ad-e85a-4928-a3d9-8ad7b89166a2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/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-b64600ca-2c66-45c4-a2c2-bb6ef67b6f2c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': '/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-200fa9f3-b3b1-4634-9bc5-af5980134b51 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-c3f175eb-d766-43eb-9555-fe949cef5b6f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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 [{'path': '/chassis_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-2ffc66aa-9920-4a09-935d-b7a7713a5955 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-09-06T16:32:11.748769+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': '/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-0ed0a3f8-890f-44d3-bab2-cc6eaf9d335a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-612a2d93-c8f8-405f-bc2e-efdd234026d5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_consoled_enabled [0.128120s] ... 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-09-06T16:32:11.959118+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: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-09-06T16:32:11.959118+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?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/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-bf029aa9-b533-4b10-8184-1bd9f6220272 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/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-78a86dad-8329-401e-ba32-140c2e85db8f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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=uuid {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': 'c213677a-29a2-4c64-979b-b09969d37c4d', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/c213677a-29a2-4c64-979b-b09969d37c4d', 'rel': 'self'}, {'href': 'http://localhost/nodes/c213677a-29a2-4c64-979b-b09969d37c4d', 'rel': 'bookmark'}]}, {'uuid': 'c6fc9e7f-e2da-47f3-8a06-4f46c5f101a7', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/c6fc9e7f-e2da-47f3-8a06-4f46c5f101a7', 'rel': 'self'}, {'href': 'http://localhost/nodes/c6fc9e7f-e2da-47f3-8a06-4f46c5f101a7', 'rel': 'bookmark'}]}, {'uuid': 'f3e7c236-610d-42ef-9a7b-4a56eac6bdec', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/f3e7c236-610d-42ef-9a7b-4a56eac6bdec', 'rel': 'self'}, {'href': 'http://localhost/nodes/f3e7c236-610d-42ef-9a7b-4a56eac6bdec', '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-286261bb-f684-4083-8c6f-a67efd680ff6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-a879011c-624f-41f7-a834-00b27ff4614d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_sort_key_invalid [0.105508s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_indicators_versioning [0.077595s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_network_interface [0.152477s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_reset_interfaces_not_supported [0.165870s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_unassociated_nodes_with_limit [0.089127s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_traits_fields [0.073322s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_connectors_subresource [0.141855s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_reset_network_interface [0.211030s] ... ok DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-09-06T16:32:12.141906+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-09-06T16:32:12.141906+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-09-06T16:32:12.242548+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-09-06T16:32:12.242548+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: GOT:{'nodes': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-09-06T16:32:12.337977+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-09-06T16:32:12.337977+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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_traits [0.156361s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_subresource_link [0.149424s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_links_public_url [0.196712s] ... ok DEBUG util.py:463: GOT:{'nodes': [{'uuid': '49fbb2cc-d3bb-4785-bb9e-10856cf0eb57', 'created_at': '2024-09-06T16:32:11.758179+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/49fbb2cc-d3bb-4785-bb9e-10856cf0eb57', 'rel': 'self'}, {'href': 'http://localhost/nodes/49fbb2cc-d3bb-4785-bb9e-10856cf0eb57', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/49fbb2cc-d3bb-4785-bb9e-10856cf0eb57/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/49fbb2cc-d3bb-4785-bb9e-10856cf0eb57/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/49fbb2cc-d3bb-4785-bb9e-10856cf0eb57/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/49fbb2cc-d3bb-4785-bb9e-10856cf0eb57/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/49fbb2cc-d3bb-4785-bb9e-10856cf0eb57/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/49fbb2cc-d3bb-4785-bb9e-10856cf0eb57/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/49fbb2cc-d3bb-4785-bb9e-10856cf0eb57/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/49fbb2cc-d3bb-4785-bb9e-10856cf0eb57/volume', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/nodes?resource_class=foo {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': '26c9f15a-3f00-49dc-bb05-a3a45ec9bf4c', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/26c9f15a-3f00-49dc-bb05-a3a45ec9bf4c', 'rel': 'self'}, {'href': 'http://localhost/nodes/26c9f15a-3f00-49dc-bb05-a3a45ec9bf4c', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/nodes?resource_class=bar {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': 'ec3829ad-507d-4ac3-b085-bdd644e7c498', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/ec3829ad-507d-4ac3-b085-bdd644e7c498', 'rel': 'self'}, {'href': 'http://localhost/nodes/ec3829ad-507d-4ac3-b085-bdd644e7c498', 'rel': 'bookmark'}]}]} 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-9fdba221-6da8-46da-a915-de20c54056da DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-09-06T16:32:12.000181+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=owner {} 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/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:{'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=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/detail {} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_storage_interface [0.149780s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many_forbidden [0.059745s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many_list_all_forbidden [0.152629s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_reset_storage_interface [0.314909s] ... 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-24990a96-279c-4a88-99a3-7728a81f42b9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-a432522b-b975-4e95-b009-ac6ca172249b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fd1a918f-352d-4379-8a2c-f4210892aab0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-37dcdc5d-0abd-4a74-b341-82978d41101c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-45b30aab-d218-4d07-9192-f9f2cbfcc79e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-464416da-ffbd-45bf-9922-20183e3f430c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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?associated=False&limit=2 {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': '518c0f0b-a4f0-47ab-95eb-a7fc5227ed8e', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/518c0f0b-a4f0-47ab-95eb-a7fc5227ed8e', 'rel': 'self'}, {'href': 'http://localhost/nodes/518c0f0b-a4f0-47ab-95eb-a7fc5227ed8e', 'rel': 'bookmark'}]}, {'uuid': '4c0109b9-dbf3-4a30-a629-79de3bf6f1e6', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/4c0109b9-dbf3-4a30-a629-79de3bf6f1e6', 'rel': 'self'}, {'href': 'http://localhost/nodes/4c0109b9-dbf3-4a30-a629-79de3bf6f1e6', '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=4c0109b9-dbf3-4a30-a629-79de3bf6f1e6'} DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors {} DEBUG util.py:463: GOT:{'connectors': [{'uuid': '727c7caf-3ae0-44e6-8ed8-5c11f24c0e2f', 'connector_id': 'test-connector_id-0', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/727c7caf-3ae0-44e6-8ed8-5c11f24c0e2f', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/727c7caf-3ae0-44e6-8ed8-5c11f24c0e2f', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '9f54d5e6-db18-4435-8d74-2914c84fcc3d', 'connector_id': 'test-connector_id-1', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/9f54d5e6-db18-4435-8d74-2914c84fcc3d', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/9f54d5e6-db18-4435-8d74-2914c84fcc3d', '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': '727c7caf-3ae0-44e6-8ed8-5c11f24c0e2f', 'connector_id': 'test-connector_id-0', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/727c7caf-3ae0-44e6-8ed8-5c11f24c0e2f', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/727c7caf-3ae0-44e6-8ed8-5c11f24c0e2f', '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=727c7caf-3ae0-44e6-8ed8-5c11f24c0e2f'} 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-09-06T16:32:12.668361+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?detail=true {} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_all_history_returns_detail [0.147468s] ... ok DEBUG util.py:463: GOT:{'nodes': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-09-06T16:32:12.479325+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-09-06T16:32:12.479325+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/362de813-8e40-41e5-b8fc-2fde0a9169e4 {} DEBUG util.py:463: GOT:{'uuid': '362de813-8e40-41e5-b8fc-2fde0a9169e4', 'created_at': '2024-09-06T16:32:12.638820+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/362de813-8e40-41e5-b8fc-2fde0a9169e4', 'rel': 'self'}, {'href': 'http://foo/nodes/362de813-8e40-41e5-b8fc-2fde0a9169e4', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://foo/v1/nodes/362de813-8e40-41e5-b8fc-2fde0a9169e4/ports', 'rel': 'self'}, {'href': 'http://foo/nodes/362de813-8e40-41e5-b8fc-2fde0a9169e4/ports', 'rel': 'bookmark'}]} DEBUG util.py:463: GET: /v1/nodes/362de813-8e40-41e5-b8fc-2fde0a9169e4 {} DEBUG util.py:463: GOT:{'uuid': '362de813-8e40-41e5-b8fc-2fde0a9169e4', 'created_at': '2024-09-06T16:32:12.638820+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/362de813-8e40-41e5-b8fc-2fde0a9169e4', 'rel': 'self'}, {'href': 'http://foo/nodes/362de813-8e40-41e5-b8fc-2fde0a9169e4', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://foo/v1/nodes/362de813-8e40-41e5-b8fc-2fde0a9169e4/ports', 'rel': 'self'}, {'href': 'http://foo/nodes/362de813-8e40-41e5-b8fc-2fde0a9169e4/ports', 'rel': 'bookmark'}]} DEBUG util.py:463: GET: /nodes/362de813-8e40-41e5-b8fc-2fde0a9169e4 {} DEBUG util.py:463: GOT:{'uuid': '362de813-8e40-41e5-b8fc-2fde0a9169e4', 'created_at': '2024-09-06T16:32:12.638820+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/362de813-8e40-41e5-b8fc-2fde0a9169e4', 'rel': 'self'}, {'href': 'http://foo/nodes/362de813-8e40-41e5-b8fc-2fde0a9169e4', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://foo/v1/nodes/362de813-8e40-41e5-b8fc-2fde0a9169e4/ports', 'rel': 'self'}, {'href': 'http://foo/nodes/362de813-8e40-41e5-b8fc-2fde0a9169e4/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.126036s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many [0.054163s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_history_item_old_version [0.111873s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many_have_names [0.116964s] ... ok DEBUG util.py:463: GOT:{'nodes': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-09-06T16:32:12.597155+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-09-06T16:32:12.597155+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 {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-df96a023-2d2e-4e7f-a96a-d997a71f25a2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': '31947331-baaf-4250-b155-93373e3eae4e', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/31947331-baaf-4250-b155-93373e3eae4e', 'rel': 'self'}, {'href': 'http://localhost/nodes/31947331-baaf-4250-b155-93373e3eae4e', 'rel': 'bookmark'}]}, {'uuid': '846bfe0a-55f5-405a-9cbe-b8f695138a63', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/846bfe0a-55f5-405a-9cbe-b8f695138a63', 'rel': 'self'}, {'href': 'http://localhost/nodes/846bfe0a-55f5-405a-9cbe-b8f695138a63', 'rel': 'bookmark'}]}, {'uuid': 'fe0ddd5d-0f77-46bf-bdf9-ed717f93a5b6', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/fe0ddd5d-0f77-46bf-bdf9-ed717f93a5b6', 'rel': 'self'}, {'href': 'http://localhost/nodes/fe0ddd5d-0f77-46bf-bdf9-ed717f93a5b6', 'rel': 'bookmark'}]}, {'uuid': '6f8fa40e-3872-4ee0-8024-2d0cd8dceded', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/6f8fa40e-3872-4ee0-8024-2d0cd8dceded', 'rel': 'self'}, {'href': 'http://localhost/nodes/6f8fa40e-3872-4ee0-8024-2d0cd8dceded', 'rel': 'bookmark'}]}, {'uuid': '30b71d43-528e-46cf-9fb8-1f9712e47a93', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/30b71d43-528e-46cf-9fb8-1f9712e47a93', 'rel': 'self'}, {'href': 'http://localhost/nodes/30b71d43-528e-46cf-9fb8-1f9712e47a93', 'rel': 'bookmark'}]}, {'uuid': '9d9d9102-ec5f-4eab-82e8-71c551c6ac74', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/9d9d9102-ec5f-4eab-82e8-71c551c6ac74', 'rel': 'self'}, {'href': 'http://localhost/nodes/9d9d9102-ec5f-4eab-82e8-71c551c6ac74', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/nodes/?limit=3&associated=True {} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_next_link_with_association [0.172537s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_automated_clean_false_field [0.054882s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many_list_all_forbidden_no_project [0.060576s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_name_ok [0.140653s] ... ok DEBUG util.py:463: GOT:{'nodes': [{'uuid': 'f0019112-523d-4c02-8a21-c2163f761b61', 'instance_uuid': '842a42d0-acff-453a-a56b-f8662731c76c', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/f0019112-523d-4c02-8a21-c2163f761b61', 'rel': 'self'}, {'href': 'http://localhost/nodes/f0019112-523d-4c02-8a21-c2163f761b61', 'rel': 'bookmark'}]}, {'uuid': 'e483da52-3c84-43d3-b6ed-a40faaa403a1', 'instance_uuid': 'f0514aca-9e43-46f2-b425-ecb01e106a5c', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/e483da52-3c84-43d3-b6ed-a40faaa403a1', 'rel': 'self'}, {'href': 'http://localhost/nodes/e483da52-3c84-43d3-b6ed-a40faaa403a1', 'rel': 'bookmark'}]}, {'uuid': '728dc471-3c6b-42a1-bbc3-aeb65a185a1d', 'instance_uuid': 'd8db7af6-5c5c-4eb0-a1d1-42c240840d84', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/728dc471-3c6b-42a1-bbc3-aeb65a185a1d', 'rel': 'self'}, {'href': 'http://localhost/nodes/728dc471-3c6b-42a1-bbc3-aeb65a185a1d', '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=728dc471-3c6b-42a1-bbc3-aeb65a185a1d'} 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-09-06T16:32:13.074355+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-09-06T16:32:13.115243+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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_bios_hidden_in_lower_version [0.063077s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_fault_forbidden [0.086144s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_boot_mode [0.123640s] ... ok DEBUG util.py:463: GOT:{'nodes': [{'uuid': 'f53a1789-4f9e-4a16-a7b2-900a3bda1b14', 'instance_uuid': '79b03c37-62fa-4855-b4c0-9a4e90def7ea', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/f53a1789-4f9e-4a16-a7b2-900a3bda1b14', 'rel': 'self'}, {'href': 'http://localhost/nodes/f53a1789-4f9e-4a16-a7b2-900a3bda1b14', 'rel': 'bookmark'}]}, {'uuid': '0003f572-4c48-45df-9094-9a2e31d259ee', 'instance_uuid': '38afbaa6-993d-42fd-80f1-c28299e246ba', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/0003f572-4c48-45df-9094-9a2e31d259ee', 'rel': 'self'}, {'href': 'http://localhost/nodes/0003f572-4c48-45df-9094-9a2e31d259ee', 'rel': 'bookmark'}]}, {'uuid': 'a5c363bf-49c4-4e49-be2e-74b8507efa6b', 'instance_uuid': '1fc42090-e2c4-463e-993b-99730038726a', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/a5c363bf-49c4-4e49-be2e-74b8507efa6b', 'rel': 'self'}, {'href': 'http://localhost/nodes/a5c363bf-49c4-4e49-be2e-74b8507efa6b', 'rel': 'bookmark'}]}, {'uuid': '74ce5832-b708-44ae-bfd0-97df806d2134', 'instance_uuid': 'f1dc60a3-e13b-4215-a129-6ba8390cac7a', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/74ce5832-b708-44ae-bfd0-97df806d2134', 'rel': 'self'}, {'href': 'http://localhost/nodes/74ce5832-b708-44ae-bfd0-97df806d2134', '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': 'bf44d948-391c-4bd1-9fcb-8818c67a376e', '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': 'bf44d948-391c-4bd1-9fcb-8818c67a376e', '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 {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': 'f66d7962-4f6a-4fda-b02e-98821a947a95', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/f66d7962-4f6a-4fda-b02e-98821a947a95', 'rel': 'self'}, {'href': 'http://localhost/nodes/f66d7962-4f6a-4fda-b02e-98821a947a95', 'rel': 'bookmark'}]}, {'uuid': '8ea37cb4-180b-40df-9268-ce3d03ac8d44', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/8ea37cb4-180b-40df-9268-ce3d03ac8d44', 'rel': 'self'}, {'href': 'http://localhost/nodes/8ea37cb4-180b-40df-9268-ce3d03ac8d44', 'rel': 'bookmark'}]}, {'uuid': '519195ae-91e0-4d1d-b0ee-be98e5e150c1', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/519195ae-91e0-4d1d-b0ee-be98e5e150c1', 'rel': 'self'}, {'href': 'http://localhost/nodes/519195ae-91e0-4d1d-b0ee-be98e5e150c1', 'rel': 'bookmark'}]}, {'uuid': '62e34669-1205-47de-ad53-100e8d13e24c', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/62e34669-1205-47de-ad53-100e8d13e24c', 'rel': 'self'}, {'href': 'http://localhost/nodes/62e34669-1205-47de-ad53-100e8d13e24c', 'rel': 'bookmark'}]}, {'uuid': '36043eaa-bae9-4592-a537-cb6ef7deb563', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/36043eaa-bae9-4592-a537-cb6ef7deb563', 'rel': 'self'}, {'href': 'http://localhost/nodes/36043eaa-bae9-4592-a537-cb6ef7deb563', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/nodes {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': '89588887-8aaa-4991-81be-53fc5112e2f4', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': 'node-0', 'links': [{'href': 'http://localhost/v1/nodes/89588887-8aaa-4991-81be-53fc5112e2f4', 'rel': 'self'}, {'href': 'http://localhost/nodes/89588887-8aaa-4991-81be-53fc5112e2f4', 'rel': 'bookmark'}]}, {'uuid': 'faf25ba8-c66d-4c51-b92d-0a511123a46e', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': 'node-1', 'links': [{'href': 'http://localhost/v1/nodes/faf25ba8-c66d-4c51-b92d-0a511123a46e', 'rel': 'self'}, {'href': 'http://localhost/nodes/faf25ba8-c66d-4c51-b92d-0a511123a46e', 'rel': 'bookmark'}]}, {'uuid': 'f1ac7549-bb82-4a14-96a3-7f2afd50df4b', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': 'node-2', 'links': [{'href': 'http://localhost/v1/nodes/f1ac7549-bb82-4a14-96a3-7f2afd50df4b', 'rel': 'self'}, {'href': 'http://localhost/nodes/f1ac7549-bb82-4a14-96a3-7f2afd50df4b', 'rel': 'bookmark'}]}, {'uuid': 'bffc7361-5dd9-4442-ab67-b22c09d9d2e4', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': 'node-3', 'links': [{'href': 'http://localhost/v1/nodes/bffc7361-5dd9-4442-ab67-b22c09d9d2e4', 'rel': 'self'}, {'href': 'http://localhost/nodes/bffc7361-5dd9-4442-ab67-b22c09d9d2e4', 'rel': 'bookmark'}]}, {'uuid': '9672a728-aadd-4857-ae98-a58b0f0c7eaa', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': 'node-4', 'links': [{'href': 'http://localhost/v1/nodes/9672a728-aadd-4857-ae98-a58b0f0c7eaa', 'rel': 'self'}, {'href': 'http://localhost/nodes/9672a728-aadd-4857-ae98-a58b0f0c7eaa', 'rel': 'bookmark'}]}]} 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-7e7270ab-9e1c-481a-aa7b-c0a0f4930bc4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_automated_clean_true_field [0.122468s] ... ok 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-1d20ab1e-9546-40c4-b9cc-4a77eefce78b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/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-891d132a-724b-498d-a488-d33700226208 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/66aa0887-531e-4850-a63c-3b73ab249a6f [{'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-960e1096-a0de-4058-b55a-d11185c9d5fa DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "66aa0887-531e-4850-a63c-3b73ab249a6f", "created_at": "2024-09-06T16:32:12.524672+00:00", "updated_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/66aa0887-531e-4850-a63c-3b73ab249a6f", "rel": "self"}, {"href": "http://localhost/nodes/66aa0887-531e-4850-a63c-3b73ab249a6f", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/66aa0887-531e-4850-a63c-3b73ab249a6f/ports", "rel": "self"}, {"href": "http://localhost/nodes/66aa0887-531e-4850-a63c-3b73ab249a6f/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/66aa0887-531e-4850-a63c-3b73ab249a6f/states", "rel": "self"}, {"href": "http://localhost/nodes/66aa0887-531e-4850-a63c-3b73ab249a6f/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/66aa0887-531e-4850-a63c-3b73ab249a6f/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/66aa0887-531e-4850-a63c-3b73ab249a6f/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/66aa0887-531e-4850-a63c-3b73ab249a6f/volume", "rel": "self"}, {"href": "http://localhost/nodes/66aa0887-531e-4850-a63c-3b73ab249a6f/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/a6d89515-ba8d-4196-94cd-1b3c60ffc0df [{'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-d0685b4f-717f-47da-81ec-e51b7c43aada DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "a6d89515-ba8d-4196-94cd-1b3c60ffc0df", "created_at": "2024-09-06T16:32:12.777968+00:00", "updated_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/a6d89515-ba8d-4196-94cd-1b3c60ffc0df", "rel": "self"}, {"href": "http://localhost/nodes/a6d89515-ba8d-4196-94cd-1b3c60ffc0df", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/a6d89515-ba8d-4196-94cd-1b3c60ffc0df/ports", "rel": "self"}, {"href": "http://localhost/nodes/a6d89515-ba8d-4196-94cd-1b3c60ffc0df/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/a6d89515-ba8d-4196-94cd-1b3c60ffc0df/states", "rel": "self"}, {"href": "http://localhost/nodes/a6d89515-ba8d-4196-94cd-1b3c60ffc0df/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/a6d89515-ba8d-4196-94cd-1b3c60ffc0df/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/a6d89515-ba8d-4196-94cd-1b3c60ffc0df/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/a6d89515-ba8d-4196-94cd-1b3c60ffc0df/volume", "rel": "self"}, {"href": "http://localhost/nodes/a6d89515-ba8d-4196-94cd-1b3c60ffc0df/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/481a2da9-582f-4c44-8623-4cb2bbb0e8b9 [{'path': '/automated_clean', 'value': True, 'op': 'replace'}] DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_automated_clean [0.297516s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_in_inspecting_allowed [0.101393s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_generic_and_instance_info [0.143137s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_in_inspecting_not_allowed [0.100245s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_by_instance_uuid_wrong_uuid [0.209672s] ... ok DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-09-06T16:32:13.115243+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/ed42e447-a861-42cb-b19c-0c424ecf4e76 {} DEBUG util.py:463: GOT:{'uuid': 'ed42e447-a861-42cb-b19c-0c424ecf4e76', 'created_at': '2024-09-06T16:32:13.192813+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/ed42e447-a861-42cb-b19c-0c424ecf4e76', 'rel': 'self'}, {'href': 'http://localhost/nodes/ed42e447-a861-42cb-b19c-0c424ecf4e76', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'allocation_uuid': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/ed42e447-a861-42cb-b19c-0c424ecf4e76/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/ed42e447-a861-42cb-b19c-0c424ecf4e76/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/ed42e447-a861-42cb-b19c-0c424ecf4e76/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/ed42e447-a861-42cb-b19c-0c424ecf4e76/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/ed42e447-a861-42cb-b19c-0c424ecf4e76/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/ed42e447-a861-42cb-b19c-0c424ecf4e76/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/ed42e447-a861-42cb-b19c-0c424ecf4e76/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/ed42e447-a861-42cb-b19c-0c424ecf4e76/volume', 'rel': 'bookmark'}]} DEBUG util.py:463: GET: /v1/nodes/7eb0d442-83ef-4d0e-acaa-e7a11ea73314 {} DEBUG util.py:463: GOT:{'uuid': '7eb0d442-83ef-4d0e-acaa-e7a11ea73314', 'created_at': '2024-09-06T16:32:13.233356+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/7eb0d442-83ef-4d0e-acaa-e7a11ea73314', 'rel': 'self'}, {'href': 'http://localhost/nodes/7eb0d442-83ef-4d0e-acaa-e7a11ea73314', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'allocation_uuid': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/7eb0d442-83ef-4d0e-acaa-e7a11ea73314/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/7eb0d442-83ef-4d0e-acaa-e7a11ea73314/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/7eb0d442-83ef-4d0e-acaa-e7a11ea73314/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/7eb0d442-83ef-4d0e-acaa-e7a11ea73314/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/7eb0d442-83ef-4d0e-acaa-e7a11ea73314/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/7eb0d442-83ef-4d0e-acaa-e7a11ea73314/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/7eb0d442-83ef-4d0e-acaa-e7a11ea73314/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/7eb0d442-83ef-4d0e-acaa-e7a11ea73314/volume', '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.TestListNodes.test_node_boot_mode_hidden_in_lower_version [0.113932s] ... ok DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-09-06T16:32:13.354742+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-09-06T16:32:13.354742+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-09-06T16:32:13.433139+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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_conductor_hidden_in_lower_version [0.072999s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_network_data [0.069796s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_conductor_group_hidden_in_lower_version [0.223174s] ... ok DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-09-06T16:32:13.433139+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/79f93ed2-453a-45a4-b4ff-3f73a13a79e6 {} DEBUG util.py:463: GOT:{'uuid': '79f93ed2-453a-45a4-b4ff-3f73a13a79e6', 'created_at': '2024-09-06T16:32:13.515936+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/79f93ed2-453a-45a4-b4ff-3f73a13a79e6', 'rel': 'self'}, {'href': 'http://localhost/nodes/79f93ed2-453a-45a4-b4ff-3f73a13a79e6', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'allocation_uuid': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/79f93ed2-453a-45a4-b4ff-3f73a13a79e6/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/79f93ed2-453a-45a4-b4ff-3f73a13a79e6/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/79f93ed2-453a-45a4-b4ff-3f73a13a79e6/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/79f93ed2-453a-45a4-b4ff-3f73a13a79e6/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/79f93ed2-453a-45a4-b4ff-3f73a13a79e6/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/79f93ed2-453a-45a4-b4ff-3f73a13a79e6/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/79f93ed2-453a-45a4-b4ff-3f73a13a79e6/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/79f93ed2-453a-45a4-b4ff-3f73a13a79e6/volume', '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.TestListNodes.test_node_owner_hidden_in_lower_version [0.080224s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_owner_null_field [0.047264s] ... ok DEBUG util.py:463: GOT:{'history': [{'uuid': '7adc3c79-74d0-40be-b0ee-ce8243e81ce2', 'created_at': '2024-09-06T16:32:12.839302+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/7adc3c79-74d0-40be-b0ee-ce8243e81ce2', 'rel': 'self'}]}, {'uuid': '7ec13b4f-89f3-481b-ac4f-29f6d704ad20', 'created_at': '2024-09-06T16:32:12.853673+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/7ec13b4f-89f3-481b-ac4f-29f6d704ad20', 'rel': 'self'}]}, {'uuid': '4bb46d23-8ff1-4686-9b6a-d0332f16a3fd', 'created_at': '2024-09-06T16:32:12.858750+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/4bb46d23-8ff1-4686-9b6a-d0332f16a3fd', 'rel': 'self'}]}]} 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/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-53e4e482-c2b4-45d3-a68f-ca4e25441be8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-09-06T16:32:13.081415+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/82f84c23-53bb-488a-b101-48208684fb7e [{'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-0a6cc73f-84db-4eb8-8897-6a3d1b15ed79 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/b1e57611-cfeb-482f-89f6-8bfa05bbcd7d [{'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-566d3d7b-0e06-481e-a059-036e513f8811 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "b1e57611-cfeb-482f-89f6-8bfa05bbcd7d", "created_at": "2024-09-06T16:32:13.319225+00:00", "updated_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/b1e57611-cfeb-482f-89f6-8bfa05bbcd7d", "rel": "self"}, {"href": "http://localhost/nodes/b1e57611-cfeb-482f-89f6-8bfa05bbcd7d", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/b1e57611-cfeb-482f-89f6-8bfa05bbcd7d/ports", "rel": "self"}, {"href": "http://localhost/nodes/b1e57611-cfeb-482f-89f6-8bfa05bbcd7d/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/b1e57611-cfeb-482f-89f6-8bfa05bbcd7d/states", "rel": "self"}, {"href": "http://localhost/nodes/b1e57611-cfeb-482f-89f6-8bfa05bbcd7d/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/b1e57611-cfeb-482f-89f6-8bfa05bbcd7d/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/b1e57611-cfeb-482f-89f6-8bfa05bbcd7d/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/b1e57611-cfeb-482f-89f6-8bfa05bbcd7d/volume", "rel": "self"}, {"href": "http://localhost/nodes/b1e57611-cfeb-482f-89f6-8bfa05bbcd7d/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/9ca9108b-bed3-4681-9a0e-f4828dba87b8 [] DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_none [0.321773s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_portgroups_subresource [0.266767s] ... 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-169d987e-e22c-4071-aba4-0b406712eaa1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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": "481a2da9-582f-4c44-8623-4cb2bbb0e8b9", "created_at": "2024-09-06T16:32:13.142772+00:00", "updated_at": null, "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/481a2da9-582f-4c44-8623-4cb2bbb0e8b9", "rel": "self"}, {"href": "http://localhost/nodes/481a2da9-582f-4c44-8623-4cb2bbb0e8b9", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/481a2da9-582f-4c44-8623-4cb2bbb0e8b9/ports", "rel": "self"}, {"href": "http://localhost/nodes/481a2da9-582f-4c44-8623-4cb2bbb0e8b9/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/481a2da9-582f-4c44-8623-4cb2bbb0e8b9/states", "rel": "self"}, {"href": "http://localhost/nodes/481a2da9-582f-4c44-8623-4cb2bbb0e8b9/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/481a2da9-582f-4c44-8623-4cb2bbb0e8b9/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/481a2da9-582f-4c44-8623-4cb2bbb0e8b9/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/481a2da9-582f-4c44-8623-4cb2bbb0e8b9/volume", "rel": "self"}, {"href": "http://localhost/nodes/481a2da9-582f-4c44-8623-4cb2bbb0e8b9/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/cefe3836-80fa-4780-b39e-09cc56afa19a [{'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-40424188-1635-47bd-9840-03dc3e0c1de2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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": "cefe3836-80fa-4780-b39e-09cc56afa19a", "created_at": "2024-09-06T16:32:13.303678+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/cefe3836-80fa-4780-b39e-09cc56afa19a", "rel": "self"}, {"href": "http://localhost/nodes/cefe3836-80fa-4780-b39e-09cc56afa19a", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/cefe3836-80fa-4780-b39e-09cc56afa19a/ports", "rel": "self"}, {"href": "http://localhost/nodes/cefe3836-80fa-4780-b39e-09cc56afa19a/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/cefe3836-80fa-4780-b39e-09cc56afa19a/states", "rel": "self"}, {"href": "http://localhost/nodes/cefe3836-80fa-4780-b39e-09cc56afa19a/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/cefe3836-80fa-4780-b39e-09cc56afa19a/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/cefe3836-80fa-4780-b39e-09cc56afa19a/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/cefe3836-80fa-4780-b39e-09cc56afa19a/volume", "rel": "self"}, {"href": "http://localhost/nodes/cefe3836-80fa-4780-b39e-09cc56afa19a/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/c8c371b1-68fe-4547-95ab-3d715e9c46d6 [{'path': '/instance_uuid', 'op': 'remove'}] DEBUG util.py:463: GOT:Response: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f84a3b3a-14c5-4a04-98f8-0fc39e678504 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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 \\\"c8c371b1-68fe-4547-95ab-3d715e9c46d6\\\" while it is in state \\\"inspecting\\\".\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/nodes/320fdd02-b4d9-4ad1-8cc2-86eab93a8d43 [{'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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_data [0.381377s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner_old_api [0.095174s] ... ok DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-09-06T16:32:13.218862+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=deba8485-adc2-4cbf-b8e2-99249e0f1e11 {} DEBUG util.py:463: GOT:{'nodes': []} 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-09-06T16:32:13.596413+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-09-06T16:32:13.596413+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/a0b3a629-7f7a-411d-ba68-2c9ddd9b0fb9 {} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_secure_boot [0.166105s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states [0.075105s] ... ok DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-09-06T16:32:13.584130+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-09-06T16:32:13.584130+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-09-06T16:32:13.649848+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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_string_invalid [0.134577s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_owner_present [0.075128s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_retired_hidden_in_lower_version [0.230866s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_update_name_twice_both_invalid [0.191950s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_resource_class_old_api [0.123960s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_chassis_id [0.057207s] ... ok DEBUG util.py:463: GOT:{'uuid': 'a0b3a629-7f7a-411d-ba68-2c9ddd9b0fb9', 'created_at': '2024-09-06T16:32:13.790091+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/a0b3a629-7f7a-411d-ba68-2c9ddd9b0fb9', 'rel': 'self'}, {'href': 'http://localhost/nodes/a0b3a629-7f7a-411d-ba68-2c9ddd9b0fb9', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'allocation_uuid': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/a0b3a629-7f7a-411d-ba68-2c9ddd9b0fb9/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/a0b3a629-7f7a-411d-ba68-2c9ddd9b0fb9/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/a0b3a629-7f7a-411d-ba68-2c9ddd9b0fb9/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/a0b3a629-7f7a-411d-ba68-2c9ddd9b0fb9/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/a0b3a629-7f7a-411d-ba68-2c9ddd9b0fb9/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/a0b3a629-7f7a-411d-ba68-2c9ddd9b0fb9/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/a0b3a629-7f7a-411d-ba68-2c9ddd9b0fb9/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/a0b3a629-7f7a-411d-ba68-2c9ddd9b0fb9/volume', 'rel': 'bookmark'}]} DEBUG util.py:463: GET: /v1/nodes/5728f7e2-a2a2-41aa-9482-6a5b7534d9ec {} DEBUG util.py:463: GOT:{'uuid': '5728f7e2-a2a2-41aa-9482-6a5b7534d9ec', 'created_at': '2024-09-06T16:32:13.841967+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/5728f7e2-a2a2-41aa-9482-6a5b7534d9ec', 'rel': 'self'}, {'href': 'http://localhost/nodes/5728f7e2-a2a2-41aa-9482-6a5b7534d9ec', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'allocation_uuid': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/5728f7e2-a2a2-41aa-9482-6a5b7534d9ec/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/5728f7e2-a2a2-41aa-9482-6a5b7534d9ec/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/5728f7e2-a2a2-41aa-9482-6a5b7534d9ec/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/5728f7e2-a2a2-41aa-9482-6a5b7534d9ec/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/5728f7e2-a2a2-41aa-9482-6a5b7534d9ec/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/5728f7e2-a2a2-41aa-9482-6a5b7534d9ec/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/5728f7e2-a2a2-41aa-9482-6a5b7534d9ec/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/5728f7e2-a2a2-41aa-9482-6a5b7534d9ec/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/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-09-06T16:32:13.973746+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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_field_hidden_in_lower_version [0.079692s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_secure_boot [0.137297s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_retired_old_api [0.126321s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_one [0.190264s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_ok [0.142932s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_portgroups_subresource [0.113293s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_maintenance_by_name [0.125695s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_with_reset_interfaces [0.235173s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource [0.111857s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_validate_by_name [0.106184s] ... 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-c99b0fef-2f41-455e-87d4-19e922450b53 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "9ca9108b-bed3-4681-9a0e-f4828dba87b8", "created_at": "2024-09-06T16:32:13.541788+00:00", "updated_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/9ca9108b-bed3-4681-9a0e-f4828dba87b8", "rel": "self"}, {"href": "http://localhost/nodes/9ca9108b-bed3-4681-9a0e-f4828dba87b8", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/9ca9108b-bed3-4681-9a0e-f4828dba87b8/ports", "rel": "self"}, {"href": "http://localhost/nodes/9ca9108b-bed3-4681-9a0e-f4828dba87b8/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/9ca9108b-bed3-4681-9a0e-f4828dba87b8/states", "rel": "self"}, {"href": "http://localhost/nodes/9ca9108b-bed3-4681-9a0e-f4828dba87b8/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/9ca9108b-bed3-4681-9a0e-f4828dba87b8/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/9ca9108b-bed3-4681-9a0e-f4828dba87b8/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/9ca9108b-bed3-4681-9a0e-f4828dba87b8/volume", "rel": "self"}, {"href": "http://localhost/nodes/9ca9108b-bed3-4681-9a0e-f4828dba87b8/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-937c11a6-a5c4-4da8-ae8a-46280e02003f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': '/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-720c9dc8-34ea-4256-9131-266903dc6b64 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-cea219a8-9b22-40b5-b33c-6a98feb442d0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': '/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-adce4cac-8ef0-4229-9ef2-4a2ba4c336fa DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-09-06T16:32:14.281519+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/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-da7b9f02-e85c-4017-818a-c90bb84b9aff DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-09-06T16:32:14.411038+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 [{'path': '/provision_updated_at', 'op': 'replace', 'value': '2000-01-01 00:00:00'}] DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_provision_updated_at [0.061558s] ... ok DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-09-06T16:32:13.698545+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/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-09-06T16:32:13.823640+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-09-06T16:32:13.823640+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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_retired_with_reason [0.630773s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_boot_mode [0.179243s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_validate_by_uuid [0.118119s] ... 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-710d2604-5920-4112-abf0-4021dec4be51 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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": "320fdd02-b4d9-4ad1-8cc2-86eab93a8d43", "created_at": "2024-09-06T16:32:13.638231+00:00", "updated_at": null, "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/320fdd02-b4d9-4ad1-8cc2-86eab93a8d43", "rel": "self"}, {"href": "http://localhost/nodes/320fdd02-b4d9-4ad1-8cc2-86eab93a8d43", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/320fdd02-b4d9-4ad1-8cc2-86eab93a8d43/ports", "rel": "self"}, {"href": "http://localhost/nodes/320fdd02-b4d9-4ad1-8cc2-86eab93a8d43/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/320fdd02-b4d9-4ad1-8cc2-86eab93a8d43/states", "rel": "self"}, {"href": "http://localhost/nodes/320fdd02-b4d9-4ad1-8cc2-86eab93a8d43/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/320fdd02-b4d9-4ad1-8cc2-86eab93a8d43/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/320fdd02-b4d9-4ad1-8cc2-86eab93a8d43/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/320fdd02-b4d9-4ad1-8cc2-86eab93a8d43/volume", "rel": "self"}, {"href": "http://localhost/nodes/320fdd02-b4d9-4ad1-8cc2-86eab93a8d43/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/4ab88f32-6b53-44e6-801f-b463c1d93e27 [{'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-4ee42736-7a6e-4b06-85b8-7db37eada3cc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/c2f204ff-9a2c-4bb6-8c81-1b1b5994a0a7 [{'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-cf8bcd0e-c4fe-4b10-ab65-d494cb07da93 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/a3a48e5a-d794-4210-8c08-c76cd2e003f5 [{'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-ef3ac19c-c428-47b1-97c0-29ff5c112603 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/25532b4a-5cf3-4b6d-97f8-1370563ca79d [{'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-ae322af0-80d1-4f87-b804-6210bbe81fe4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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: 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-a2d87f93-6a07-4a9f-a8f6-d6d2285b1b6c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-09-06T16:32:14.354038+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': {}, 'chassis_uuid': '1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e'} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_chassis_uuid_not_found [0.166750s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_connectors_subresource_noid [0.096386s] ... 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-69e9d5d5-49ca-4512-8f40-ad5961d6af44 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/69a93b48-57d4-4163-9922-636b5574be3e [{'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-51b44032-056e-431a-b5a8-e72db37bc171 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "69a93b48-57d4-4163-9922-636b5574be3e", "created_at": "2024-09-06T16:32:14.722461+00:00", "updated_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/69a93b48-57d4-4163-9922-636b5574be3e", "rel": "self"}, {"href": "http://localhost/nodes/69a93b48-57d4-4163-9922-636b5574be3e", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/69a93b48-57d4-4163-9922-636b5574be3e/ports", "rel": "self"}, {"href": "http://localhost/nodes/69a93b48-57d4-4163-9922-636b5574be3e/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/69a93b48-57d4-4163-9922-636b5574be3e/states", "rel": "self"}, {"href": "http://localhost/nodes/69a93b48-57d4-4163-9922-636b5574be3e/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/69a93b48-57d4-4163-9922-636b5574be3e/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/69a93b48-57d4-4163-9922-636b5574be3e/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/69a93b48-57d4-4163-9922-636b5574be3e/volume", "rel": "self"}, {"href": "http://localhost/nodes/69a93b48-57d4-4163-9922-636b5574be3e/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/69a93b48-57d4-4163-9922-636b5574be3e [{'path': '/console_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-bc7c9dd2-c06f-4905-a706-0350e55bbcf0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "69a93b48-57d4-4163-9922-636b5574be3e", "created_at": "2024-09-06T16:32:14.722461+00:00", "updated_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/69a93b48-57d4-4163-9922-636b5574be3e", "rel": "self"}, {"href": "http://localhost/nodes/69a93b48-57d4-4163-9922-636b5574be3e", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/69a93b48-57d4-4163-9922-636b5574be3e/ports", "rel": "self"}, {"href": "http://localhost/nodes/69a93b48-57d4-4163-9922-636b5574be3e/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/69a93b48-57d4-4163-9922-636b5574be3e/states", "rel": "self"}, {"href": "http://localhost/nodes/69a93b48-57d4-4163-9922-636b5574be3e/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/69a93b48-57d4-4163-9922-636b5574be3e/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/69a93b48-57d4-4163-9922-636b5574be3e/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/69a93b48-57d4-4163-9922-636b5574be3e/volume", "rel": "self"}, {"href": "http://localhost/nodes/69a93b48-57d4-4163-9922-636b5574be3e/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/69a93b48-57d4-4163-9922-636b5574be3e [{'path': '/deploy_interface', 'op': 'remove'}] DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_doesnt_contain_id [0.250113s] ... 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.207910s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_subresource [0.105726s] ... 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-066744be-9ddb-4427-ba4f-89468eb77d46 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "69a93b48-57d4-4163-9922-636b5574be3e", "created_at": "2024-09-06T16:32:14.722461+00:00", "updated_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/69a93b48-57d4-4163-9922-636b5574be3e", "rel": "self"}, {"href": "http://localhost/nodes/69a93b48-57d4-4163-9922-636b5574be3e", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/69a93b48-57d4-4163-9922-636b5574be3e/ports", "rel": "self"}, {"href": "http://localhost/nodes/69a93b48-57d4-4163-9922-636b5574be3e/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/69a93b48-57d4-4163-9922-636b5574be3e/states", "rel": "self"}, {"href": "http://localhost/nodes/69a93b48-57d4-4163-9922-636b5574be3e/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/69a93b48-57d4-4163-9922-636b5574be3e/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/69a93b48-57d4-4163-9922-636b5574be3e/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/69a93b48-57d4-4163-9922-636b5574be3e/volume", "rel": "self"}, {"href": "http://localhost/nodes/69a93b48-57d4-4163-9922-636b5574be3e/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/69a93b48-57d4-4163-9922-636b5574be3e [{'path': '/inspect_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-4a4afe52-0d03-478f-94fe-a7788e457283 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "69a93b48-57d4-4163-9922-636b5574be3e", "created_at": "2024-09-06T16:32:14.722461+00:00", "updated_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/69a93b48-57d4-4163-9922-636b5574be3e", "rel": "self"}, {"href": "http://localhost/nodes/69a93b48-57d4-4163-9922-636b5574be3e", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/69a93b48-57d4-4163-9922-636b5574be3e/ports", "rel": "self"}, {"href": "http://localhost/nodes/69a93b48-57d4-4163-9922-636b5574be3e/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/69a93b48-57d4-4163-9922-636b5574be3e/states", "rel": "self"}, {"href": "http://localhost/nodes/69a93b48-57d4-4163-9922-636b5574be3e/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/69a93b48-57d4-4163-9922-636b5574be3e/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/69a93b48-57d4-4163-9922-636b5574be3e/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/69a93b48-57d4-4163-9922-636b5574be3e/volume", "rel": "self"}, {"href": "http://localhost/nodes/69a93b48-57d4-4163-9922-636b5574be3e/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/69a93b48-57d4-4163-9922-636b5574be3e [{'path': '/management_interface', 'op': 'remove'}] DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_targets_subresource_noid [0.029407s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_all_history [0.061346s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_secure_boot_hidden_in_lower_version [0.142117s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_all_history_returns_entries [0.048156s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_explicit_network_interface [0.192006s] ... 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-9367c4c6-ea92-4c6b-b1ba-bfc82a75727d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "69a93b48-57d4-4163-9922-636b5574be3e", "created_at": "2024-09-06T16:32:14.722461+00:00", "updated_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/69a93b48-57d4-4163-9922-636b5574be3e", "rel": "self"}, {"href": "http://localhost/nodes/69a93b48-57d4-4163-9922-636b5574be3e", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/69a93b48-57d4-4163-9922-636b5574be3e/ports", "rel": "self"}, {"href": "http://localhost/nodes/69a93b48-57d4-4163-9922-636b5574be3e/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/69a93b48-57d4-4163-9922-636b5574be3e/states", "rel": "self"}, {"href": "http://localhost/nodes/69a93b48-57d4-4163-9922-636b5574be3e/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/69a93b48-57d4-4163-9922-636b5574be3e/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/69a93b48-57d4-4163-9922-636b5574be3e/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/69a93b48-57d4-4163-9922-636b5574be3e/volume", "rel": "self"}, {"href": "http://localhost/nodes/69a93b48-57d4-4163-9922-636b5574be3e/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/69a93b48-57d4-4163-9922-636b5574be3e [{'path': '/power_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-93b15f7f-0b81-43df-9e0c-9afc081fcf33 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "69a93b48-57d4-4163-9922-636b5574be3e", "created_at": "2024-09-06T16:32:14.722461+00:00", "updated_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/69a93b48-57d4-4163-9922-636b5574be3e", "rel": "self"}, {"href": "http://localhost/nodes/69a93b48-57d4-4163-9922-636b5574be3e", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/69a93b48-57d4-4163-9922-636b5574be3e/ports", "rel": "self"}, {"href": "http://localhost/nodes/69a93b48-57d4-4163-9922-636b5574be3e/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/69a93b48-57d4-4163-9922-636b5574be3e/states", "rel": "self"}, {"href": "http://localhost/nodes/69a93b48-57d4-4163-9922-636b5574be3e/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/69a93b48-57d4-4163-9922-636b5574be3e/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/69a93b48-57d4-4163-9922-636b5574be3e/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/69a93b48-57d4-4163-9922-636b5574be3e/volume", "rel": "self"}, {"href": "http://localhost/nodes/69a93b48-57d4-4163-9922-636b5574be3e/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/69a93b48-57d4-4163-9922-636b5574be3e [{'path': '/raid_interface', 'op': 'remove'}] DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_reset_interface_fields [0.612102s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_by_name_unsupported [0.037735s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_fails_bad_driver_info [0.064283s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_all_old_version [0.170291s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_data_wrong_format [0.101051s] ... 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-fb76fbd5-45c9-42a7-bd1d-4d636d19d422 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': {'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-6fc35343-d2ae-4920-87d3-99b71d816069 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-09-06T16:32:14.901862+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-09-06T16:32:14.901862+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: 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-a7bf8c94-0594-4ba1-8d8c-603ba218583e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': {}, 'bios_interface': 'foo', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_invalid_bios_interface [0.119434s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_invalid_chassis [0.170198s] ... ok DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-09-06T16:32:14.529356+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/b366959c-75d0-40c9-82a0-fbba4b243e51/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/30edbbf1-0a77-4ec6-9a9b-52a19ac011cd/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': 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/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-09-06T16:32:15.278718+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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_storage_interface_hidden_in_lower_version [0.250278s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_portgroups_subresource_old_api_version [0.069325s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource_invalid_ident [0.033469s] ... ok DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-09-06T16:32:13.973746+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/db0d097e-7545-41e8-86b2-942802a62626/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/bbab1628-bc9b-4271-83c1-19d350260546/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 {} 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/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups {} DEBUG util.py:463: GOT:{'portgroups': [{'uuid': '811cee84-65f8-4bbd-808f-6380bbd20fd0', 'address': '52:54:00:cf:2d:30', 'name': 'pg-0', 'links': [{'href': 'http://localhost/v1/portgroups/811cee84-65f8-4bbd-808f-6380bbd20fd0', 'rel': 'self'}, {'href': 'http://localhost/portgroups/811cee84-65f8-4bbd-808f-6380bbd20fd0', 'rel': 'bookmark'}]}, {'uuid': '5b5cfe44-0ac5-4e2c-9f86-3c137b85f749', 'address': '52:54:00:cf:2d:31', 'name': 'pg-1', 'links': [{'href': 'http://localhost/v1/portgroups/5b5cfe44-0ac5-4e2c-9f86-3c137b85f749', 'rel': 'self'}, {'href': 'http://localhost/portgroups/5b5cfe44-0ac5-4e2c-9f86-3c137b85f749', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups?limit=1 {} DEBUG util.py:463: GOT:{'portgroups': [{'uuid': '811cee84-65f8-4bbd-808f-6380bbd20fd0', 'address': '52:54:00:cf:2d:30', 'name': 'pg-0', 'links': [{'href': 'http://localhost/v1/portgroups/811cee84-65f8-4bbd-808f-6380bbd20fd0', 'rel': 'self'}, {'href': 'http://localhost/portgroups/811cee84-65f8-4bbd-808f-6380bbd20fd0', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/portgroups?sort_key=id&sort_dir=asc&fields=uuid,address,name&limit=1&marker=811cee84-65f8-4bbd-808f-6380bbd20fd0'} DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports {} DEBUG util.py:463: GOT:{'ports': [{'uuid': 'edf4a8ff-10a5-4d43-9aec-85c3c74eee4f', 'address': '52:54:00:cf:2d:30', 'links': [{'href': 'http://localhost/v1/ports/edf4a8ff-10a5-4d43-9aec-85c3c74eee4f', 'rel': 'self'}, {'href': 'http://localhost/ports/edf4a8ff-10a5-4d43-9aec-85c3c74eee4f', 'rel': 'bookmark'}]}, {'uuid': '6b49ced9-813e-4a1c-9fe9-8038fb37c9e4', 'address': '52:54:00:cf:2d:31', 'links': [{'href': 'http://localhost/v1/ports/6b49ced9-813e-4a1c-9fe9-8038fb37c9e4', 'rel': 'self'}, {'href': 'http://localhost/ports/6b49ced9-813e-4a1c-9fe9-8038fb37c9e4', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports?limit=1 {} DEBUG util.py:463: GOT:{'ports': [{'uuid': 'edf4a8ff-10a5-4d43-9aec-85c3c74eee4f', 'address': '52:54:00:cf:2d:30', 'links': [{'href': 'http://localhost/v1/ports/edf4a8ff-10a5-4d43-9aec-85c3c74eee4f', 'rel': 'self'}, {'href': 'http://localhost/ports/edf4a8ff-10a5-4d43-9aec-85c3c74eee4f', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=uuid,address&limit=1&marker=edf4a8ff-10a5-4d43-9aec-85c3c74eee4f'} DEBUG util.py:463: GET: /v1/nodes/validate?node=spam {} DEBUG util.py:463: GOT:{} 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/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/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:{'history': []} DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history {} DEBUG util.py:463: GOT:{'history': [{'uuid': '7597a241-0218-417e-88a9-73a6c9e4940b', 'created_at': '2024-09-06T16:32:15.131758+00:00', 'severity': None, 'event': 'meow', 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/7597a241-0218-417e-88a9-73a6c9e4940b', 'rel': 'self'}]}, {'uuid': '8d4912b3-1cf6-4ec6-a0c3-a90d88c68325', 'created_at': '2024-09-06T16:32:15.132846+00:00', 'severity': None, 'event': 'purr', 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/8d4912b3-1cf6-4ec6-a0c3-a90d88c68325', 'rel': 'self'}]}, {'uuid': '9aafe9a9-35c6-4069-ad86-199e5d58f10a', 'created_at': '2024-09-06T16:32:15.133843+00:00', 'severity': None, 'event': 'grrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr...', 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/9aafe9a9-35c6-4069-ad86-199e5d58f10a', 'rel': 'self'}]}]} 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: PATCH: /v1/nodes/bb578737-0929-4ce0-8621-cc2b226a8843 [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_state_in_deployfail [0.222251s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_name_empty_not_acceptable [0.053000s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource_noid [0.131089s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_allocation_forbidden [0.053676s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_owner_old_api_version [0.225092s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_sort_key_not_allowed [0.069896s] ... 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-88e48db4-4b9d-4fa1-8c92-b9f93d24fdc2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "69a93b48-57d4-4163-9922-636b5574be3e", "created_at": "2024-09-06T16:32:14.722461+00:00", "updated_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/69a93b48-57d4-4163-9922-636b5574be3e", "rel": "self"}, {"href": "http://localhost/nodes/69a93b48-57d4-4163-9922-636b5574be3e", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/69a93b48-57d4-4163-9922-636b5574be3e/ports", "rel": "self"}, {"href": "http://localhost/nodes/69a93b48-57d4-4163-9922-636b5574be3e/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/69a93b48-57d4-4163-9922-636b5574be3e/states", "rel": "self"}, {"href": "http://localhost/nodes/69a93b48-57d4-4163-9922-636b5574be3e/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/69a93b48-57d4-4163-9922-636b5574be3e/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/69a93b48-57d4-4163-9922-636b5574be3e/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/69a93b48-57d4-4163-9922-636b5574be3e/volume", "rel": "self"}, {"href": "http://localhost/nodes/69a93b48-57d4-4163-9922-636b5574be3e/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/69a93b48-57d4-4163-9922-636b5574be3e [{'path': '/vendor_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-ae081a83-1119-4f8b-9f0e-59dfb4d02338 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "69a93b48-57d4-4163-9922-636b5574be3e", "created_at": "2024-09-06T16:32:14.722461+00:00", "updated_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/69a93b48-57d4-4163-9922-636b5574be3e", "rel": "self"}, {"href": "http://localhost/nodes/69a93b48-57d4-4163-9922-636b5574be3e", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/69a93b48-57d4-4163-9922-636b5574be3e/ports", "rel": "self"}, {"href": "http://localhost/nodes/69a93b48-57d4-4163-9922-636b5574be3e/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/69a93b48-57d4-4163-9922-636b5574be3e/states", "rel": "self"}, {"href": "http://localhost/nodes/69a93b48-57d4-4163-9922-636b5574be3e/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/69a93b48-57d4-4163-9922-636b5574be3e/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/69a93b48-57d4-4163-9922-636b5574be3e/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/69a93b48-57d4-4163-9922-636b5574be3e/volume", "rel": "self"}, {"href": "http://localhost/nodes/69a93b48-57d4-4163-9922-636b5574be3e/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: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1b9f8a85-b229-4765-ab49-d383c00d4169 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/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-dce3f680-dd3b-49d4-a17b-7f0f974064b4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/3333d07a-5be3-487b-b558-fecf8650bad6 [{'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-003afff1-b5a1-4596-9945-0969f6d3164b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/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.262681s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner [0.137754s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_name_remove_ok [0.147858s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_unassociated_nodes_insensitive [0.206257s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_name_replace_ok [0.111289s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner_allocation [0.160079s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_validate_by_name_unsupported [0.067978s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_connectors_subresource_node_not_found [0.047873s] ... 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-2a071d78-9754-40de-957d-1ea59bc0c6ec DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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': 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-048ab9a0-9184-4178-86af-51aac7152132 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': {}, '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-dbadd80d-32d9-4d36-b507-7d31a34e0848 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': {}, '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-e16d47f7-28ed-4206-a591-84641bc61111 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:15.955110+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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_resource_class [0.342450s] ... 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-15c0e5e6-ec68-4f0c-b856-15ee06bbe6e8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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": "bb578737-0929-4ce0-8621-cc2b226a8843", "created_at": "2024-09-06T16:32:15.480059+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/bb578737-0929-4ce0-8621-cc2b226a8843", "rel": "self"}, {"href": "http://localhost/nodes/bb578737-0929-4ce0-8621-cc2b226a8843", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/bb578737-0929-4ce0-8621-cc2b226a8843/ports", "rel": "self"}, {"href": "http://localhost/nodes/bb578737-0929-4ce0-8621-cc2b226a8843/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-f4cbde50-ec50-4431-ad69-ade266882074 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/8084e0af-529b-49bc-855b-97a4afb906c8 [{'path': '/allocation_uuid', 'op': 'replace', 'value': 'aad19ac4-5139-4a49-9d86-e6d48699a1fb'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f2d4d191-b664-4f70-96d1-eaf8035d3efc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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/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-f148ca91-6fe9-47f2-9884-407966789858 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-09-06T16:32:15.712077+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 [{'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-99db6d9c-59f9-49b1-bb66-a5c1fccacd25 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-09-06T16:32:15.834735+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/f7521697-359e-4d16-bdc0-a1f48a48bb2f [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_extra [0.157701s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_valid_driver_info [0.184812s] ... 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-014e1b5d-c028-4d6e-b536-8a83fba30aeb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-09-06T16:32:15.458542+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/26f8b51d-baa5-4cfc-b7a4-abb4018ea0a0 [{'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-002001f6-8512-48d3-9979-5a6f3d0aa6b0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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": "26f8b51d-baa5-4cfc-b7a4-abb4018ea0a0", "created_at": "2024-09-06T16:32:15.722513+00:00", "updated_at": null, "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/26f8b51d-baa5-4cfc-b7a4-abb4018ea0a0", "rel": "self"}, {"href": "http://localhost/nodes/26f8b51d-baa5-4cfc-b7a4-abb4018ea0a0", "rel": "bookmark"}], "conductor": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/26f8b51d-baa5-4cfc-b7a4-abb4018ea0a0/ports", "rel": "self"}, {"href": "http://localhost/nodes/26f8b51d-baa5-4cfc-b7a4-abb4018ea0a0/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/26f8b51d-baa5-4cfc-b7a4-abb4018ea0a0/states", "rel": "self"}, {"href": "http://localhost/nodes/26f8b51d-baa5-4cfc-b7a4-abb4018ea0a0/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/26f8b51d-baa5-4cfc-b7a4-abb4018ea0a0/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/26f8b51d-baa5-4cfc-b7a4-abb4018ea0a0/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/26f8b51d-baa5-4cfc-b7a4-abb4018ea0a0/volume", "rel": "self"}, {"href": "http://localhost/nodes/26f8b51d-baa5-4cfc-b7a4-abb4018ea0a0/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/07a285e9-5514-4b10-8e81-3b5d6cebce76 [{'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-875821b2-a300-4070-b26c-a24c290d18db DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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": "07a285e9-5514-4b10-8e81-3b5d6cebce76", "created_at": "2024-09-06T16:32:15.853390+00:00", "updated_at": null, "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/07a285e9-5514-4b10-8e81-3b5d6cebce76", "rel": "self"}, {"href": "http://localhost/nodes/07a285e9-5514-4b10-8e81-3b5d6cebce76", "rel": "bookmark"}], "conductor": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/07a285e9-5514-4b10-8e81-3b5d6cebce76/ports", "rel": "self"}, {"href": "http://localhost/nodes/07a285e9-5514-4b10-8e81-3b5d6cebce76/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/07a285e9-5514-4b10-8e81-3b5d6cebce76/states", "rel": "self"}, {"href": "http://localhost/nodes/07a285e9-5514-4b10-8e81-3b5d6cebce76/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/07a285e9-5514-4b10-8e81-3b5d6cebce76/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/07a285e9-5514-4b10-8e81-3b5d6cebce76/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/07a285e9-5514-4b10-8e81-3b5d6cebce76/volume", "rel": "self"}, {"href": "http://localhost/nodes/07a285e9-5514-4b10-8e81-3b5d6cebce76/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/e2af7bff-8eec-4537-b102-a01df86e69f2 [{'path': '/owner', 'value': 'meow', 'op': 'replace'}] DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner_provisioned [0.182776s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner_provisioned_forbidden [0.087647s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_generic_and_extra [0.246291s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_old_api [0.129972s] ... ok DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-09-06T16:32:15.278718+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/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/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/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?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-1a7c98df-e0c5-4eda-808d-c4ee91b72e7d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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?associated=false {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': 'f438a3be-3fbb-436e-9d40-818a68cbd095', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/f438a3be-3fbb-436e-9d40-818a68cbd095', 'rel': 'self'}, {'href': 'http://localhost/nodes/f438a3be-3fbb-436e-9d40-818a68cbd095', 'rel': 'bookmark'}]}, {'uuid': '619fca2a-7d1a-485c-aeda-10c7369ea219', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/619fca2a-7d1a-485c-aeda-10c7369ea219', 'rel': 'self'}, {'href': 'http://localhost/nodes/619fca2a-7d1a-485c-aeda-10c7369ea219', 'rel': 'bookmark'}]}, {'uuid': '39fe4475-9cc3-479d-882b-df05818f0983', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/39fe4475-9cc3-479d-882b-df05818f0983', 'rel': 'self'}, {'href': 'http://localhost/nodes/39fe4475-9cc3-479d-882b-df05818f0983', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/nodes?associated=FALSE {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': 'f438a3be-3fbb-436e-9d40-818a68cbd095', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/f438a3be-3fbb-436e-9d40-818a68cbd095', 'rel': 'self'}, {'href': 'http://localhost/nodes/f438a3be-3fbb-436e-9d40-818a68cbd095', 'rel': 'bookmark'}]}, {'uuid': '619fca2a-7d1a-485c-aeda-10c7369ea219', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/619fca2a-7d1a-485c-aeda-10c7369ea219', 'rel': 'self'}, {'href': 'http://localhost/nodes/619fca2a-7d1a-485c-aeda-10c7369ea219', 'rel': 'bookmark'}]}, {'uuid': '39fe4475-9cc3-479d-882b-df05818f0983', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/39fe4475-9cc3-479d-882b-df05818f0983', 'rel': 'self'}, {'href': 'http://localhost/nodes/39fe4475-9cc3-479d-882b-df05818f0983', 'rel': 'bookmark'}]}]} 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-f5665641-77b6-4c90-9d5e-2fb7042a59f6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/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-45ea6595-3ccf-4e7c-af16-da78f2c584f2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-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/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history?limit=1 {} DEBUG util.py:463: GOT:{'history': [{'uuid': 'b5f42c81-cca4-4ef8-b894-4add427f5faf', 'created_at': '2024-09-06T16:32:16.098495+00:00', 'severity': None, 'event': 'meow', 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/b5f42c81-cca4-4ef8-b894-4add427f5faf', 'rel': 'self'}]}], 'next': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history?marker=None&fields=uuid,created_at,severity,event&limit=1&marker=b5f42c81-cca4-4ef8-b894-4add427f5faf'} DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history?limit=1&marker=b5f42c81-cca4-4ef8-b894-4add427f5faf {} DEBUG util.py:463: GOT:{'history': [{'uuid': '0a9e5eed-4eb2-4e16-9313-1bbf5723a366', 'created_at': '2024-09-06T16:32:16.100239+00:00', 'severity': None, 'event': 'purr', 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/0a9e5eed-4eb2-4e16-9313-1bbf5723a366', 'rel': 'self'}]}], 'next': "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history?marker=NodeHistory(conductor='cat-tree1',created_at=2024-09-06T16:32:16Z,event='meow',event_type=None,id=1,node_id=1,severity=None,updated_at=None,user='peaches',uuid=b5f42c81-cca4-4ef8-b894-4add427f5faf)&fields=uuid,created_at,severity,event&limit=1&marker=0a9e5eed-4eb2-4e16-9313-1bbf5723a366"} DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history?limit=1&marker=0a9e5eed-4eb2-4e16-9313-1bbf5723a366 {} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_all_pagination [0.266381s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_reason [0.133543s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_history_item [0.204208s] ... ok DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-09-06T16:32:15.955110+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': {'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-c3d063e0-6cfc-4ddc-a041-8c519580393d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-09-06T16:32:16.173569+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: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-09-06T16:32:16.173569+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'} 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-a06aa093-ef75-4556-8d7f-5de3bcf01dfd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-09-06T16:32:16.344770+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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_with_default_resource_class [0.226680s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_ports_subresource_no_node_id [0.108028s] ... 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-cdd9651d-2c41-4083-9d34-64793924d4f7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "f7521697-359e-4d16-bdc0-a1f48a48bb2f", "created_at": "2024-09-06T16:32:16.015101+00:00", "updated_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/f7521697-359e-4d16-bdc0-a1f48a48bb2f", "rel": "self"}, {"href": "http://localhost/nodes/f7521697-359e-4d16-bdc0-a1f48a48bb2f", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/f7521697-359e-4d16-bdc0-a1f48a48bb2f/ports", "rel": "self"}, {"href": "http://localhost/nodes/f7521697-359e-4d16-bdc0-a1f48a48bb2f/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/f7521697-359e-4d16-bdc0-a1f48a48bb2f/states", "rel": "self"}, {"href": "http://localhost/nodes/f7521697-359e-4d16-bdc0-a1f48a48bb2f/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/f7521697-359e-4d16-bdc0-a1f48a48bb2f/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/f7521697-359e-4d16-bdc0-a1f48a48bb2f/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/f7521697-359e-4d16-bdc0-a1f48a48bb2f/volume", "rel": "self"}, {"href": "http://localhost/nodes/f7521697-359e-4d16-bdc0-a1f48a48bb2f/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/4f552652-0a95-40e0-a280-be64cad50a24 [{'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-d0fdb8e3-f1af-4868-af9c-1ef6d8b53bf2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "4f552652-0a95-40e0-a280-be64cad50a24", "created_at": "2024-09-06T16:32:16.159725+00:00", "updated_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/4f552652-0a95-40e0-a280-be64cad50a24", "rel": "self"}, {"href": "http://localhost/nodes/4f552652-0a95-40e0-a280-be64cad50a24", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/4f552652-0a95-40e0-a280-be64cad50a24/ports", "rel": "self"}, {"href": "http://localhost/nodes/4f552652-0a95-40e0-a280-be64cad50a24/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/4f552652-0a95-40e0-a280-be64cad50a24/states", "rel": "self"}, {"href": "http://localhost/nodes/4f552652-0a95-40e0-a280-be64cad50a24/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/4f552652-0a95-40e0-a280-be64cad50a24/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/4f552652-0a95-40e0-a280-be64cad50a24/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/4f552652-0a95-40e0-a280-be64cad50a24/volume", "rel": "self"}, {"href": "http://localhost/nodes/4f552652-0a95-40e0-a280-be64cad50a24/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/aaae002d-3992-4087-8ba1-4ad52d66fefb [{'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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_generic_extra_instance_info [0.187374s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test__update_changed_fields_remove_chassis_uuid [0.093331s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_ports_subresource [0.124198s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_volume_connectors_subresource [0.116512s] ... 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-ae7e36d8-57fc-45a0-a94c-cd16420db1c7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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": "e2af7bff-8eec-4537-b102-a01df86e69f2", "created_at": "2024-09-06T16:32:15.986881+00:00", "updated_at": null, "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/e2af7bff-8eec-4537-b102-a01df86e69f2", "rel": "self"}, {"href": "http://localhost/nodes/e2af7bff-8eec-4537-b102-a01df86e69f2", "rel": "bookmark"}], "conductor": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/e2af7bff-8eec-4537-b102-a01df86e69f2/ports", "rel": "self"}, {"href": "http://localhost/nodes/e2af7bff-8eec-4537-b102-a01df86e69f2/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/e2af7bff-8eec-4537-b102-a01df86e69f2/states", "rel": "self"}, {"href": "http://localhost/nodes/e2af7bff-8eec-4537-b102-a01df86e69f2/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/e2af7bff-8eec-4537-b102-a01df86e69f2/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/e2af7bff-8eec-4537-b102-a01df86e69f2/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/e2af7bff-8eec-4537-b102-a01df86e69f2/volume", "rel": "self"}, {"href": "http://localhost/nodes/e2af7bff-8eec-4537-b102-a01df86e69f2/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/f32eea41-7479-44c3-9478-35d29699ea51 [{'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-e01cee12-b581-4631-8667-ff50ba5ae73d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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 \\\"f32eea41-7479-44c3-9478-35d29699ea51\\\" while it is in state \\\"active\\\".\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/nodes/b92a676c-fbc9-4ae2-be06-aac0123bab7c [{'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-3d968c66-5a2a-4ef4-a94d-e59e80ff8c37 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/d96c9c4e-3922-4f93-bd4f-6fb73efcb4ff [{'path': '/protected_reason', 'value': '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-0a911692-27f3-403c-9fbb-148621a02aa2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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": "d96c9c4e-3922-4f93-bd4f-6fb73efcb4ff", "created_at": "2024-09-06T16:32:16.411123+00:00", "updated_at": null, "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/d96c9c4e-3922-4f93-bd4f-6fb73efcb4ff", "rel": "self"}, {"href": "http://localhost/nodes/d96c9c4e-3922-4f93-bd4f-6fb73efcb4ff", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/d96c9c4e-3922-4f93-bd4f-6fb73efcb4ff/ports", "rel": "self"}, {"href": "http://localhost/nodes/d96c9c4e-3922-4f93-bd4f-6fb73efcb4ff/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/d96c9c4e-3922-4f93-bd4f-6fb73efcb4ff/states", "rel": "self"}, {"href": "http://localhost/nodes/d96c9c4e-3922-4f93-bd4f-6fb73efcb4ff/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/d96c9c4e-3922-4f93-bd4f-6fb73efcb4ff/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/d96c9c4e-3922-4f93-bd4f-6fb73efcb4ff/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/d96c9c4e-3922-4f93-bd4f-6fb73efcb4ff/volume", "rel": "self"}, {"href": "http://localhost/nodes/d96c9c4e-3922-4f93-bd4f-6fb73efcb4ff/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/f857c789-00a1-43e4-b9de-0b94477e65d2 [{'path': '/protected', 'value': 'True', 'op': 'replace'}] DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_string [0.167425s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_chassis_uuid [0.160203s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_resource_class_too_long [0.128154s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_update_drive_console_enabled [0.191838s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_root_non_existent [0.103096s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_delete [0.168210s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_retired_reason [0.122971s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_volume_targets_subresource [0.126134s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_sync [0.099241s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_name_empty_invalid [0.116481s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_without_method [0.075333s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_name_invalid [0.096098s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_reset_interfaces_without_driver [0.112082s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_adopt_from_adoptfail [0.073605s] ... 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-0dc266c1-2d9b-4556-b0ff-ee7a36f84518 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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": "f857c789-00a1-43e4-b9de-0b94477e65d2", "created_at": "2024-09-06T16:32:16.528140+00:00", "updated_at": null, "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/f857c789-00a1-43e4-b9de-0b94477e65d2", "rel": "self"}, {"href": "http://localhost/nodes/f857c789-00a1-43e4-b9de-0b94477e65d2", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/f857c789-00a1-43e4-b9de-0b94477e65d2/ports", "rel": "self"}, {"href": "http://localhost/nodes/f857c789-00a1-43e4-b9de-0b94477e65d2/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/f857c789-00a1-43e4-b9de-0b94477e65d2/states", "rel": "self"}, {"href": "http://localhost/nodes/f857c789-00a1-43e4-b9de-0b94477e65d2/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/f857c789-00a1-43e4-b9de-0b94477e65d2/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/f857c789-00a1-43e4-b9de-0b94477e65d2/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/f857c789-00a1-43e4-b9de-0b94477e65d2/volume", "rel": "self"}, {"href": "http://localhost/nodes/f857c789-00a1-43e4-b9de-0b94477e65d2/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/8d176b4b-47d4-44c3-a481-08bd5f148a15 [{'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-8f7bb089-b3ba-4038-8ee6-ec0ad96cfdc3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/5c7fe194-d543-43fb-9979-5755cb087084 [{'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-7b39fca6-a7ff-4a3a-9b78-f75684c9592a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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": "5c7fe194-d543-43fb-9979-5755cb087084", "created_at": "2024-09-06T16:32:16.814668+00:00", "updated_at": null, "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/5c7fe194-d543-43fb-9979-5755cb087084", "rel": "self"}, {"href": "http://localhost/nodes/5c7fe194-d543-43fb-9979-5755cb087084", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/5c7fe194-d543-43fb-9979-5755cb087084/ports", "rel": "self"}, {"href": "http://localhost/nodes/5c7fe194-d543-43fb-9979-5755cb087084/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/5c7fe194-d543-43fb-9979-5755cb087084/states", "rel": "self"}, {"href": "http://localhost/nodes/5c7fe194-d543-43fb-9979-5755cb087084/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/5c7fe194-d543-43fb-9979-5755cb087084/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/5c7fe194-d543-43fb-9979-5755cb087084/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/5c7fe194-d543-43fb-9979-5755cb087084/volume", "rel": "self"}, {"href": "http://localhost/nodes/5c7fe194-d543-43fb-9979-5755cb087084/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/f1d577c3-9ac0-45af-bf40-f1b1a7e61ad5 [{'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 [0.190148s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_adopt_from_manage [0.071719s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_boot_mode_bios_older_soft_ver [0.086504s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_automated_clean_with_false [0.228695s] ... ok DEBUG util.py:463: GOT:{'history': [{'uuid': '8055d94a-173d-4afd-9cda-f35e5c18a703', 'created_at': '2024-09-06T16:32:16.112600+00:00', 'severity': None, 'event': 'grrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr...', 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/8055d94a-173d-4afd-9cda-f35e5c18a703', 'rel': 'self'}]}], 'next': "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history?marker=NodeHistory(conductor='cat-tree2',created_at=2024-09-06T16:32:16Z,event='purr',event_type=None,id=2,node_id=1,severity=None,updated_at=None,user='sage',uuid=0a9e5eed-4eb2-4e16-9313-1bbf5723a366)&fields=uuid,created_at,severity,event&limit=1&marker=8055d94a-173d-4afd-9cda-f35e5c18a703"} DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/8f7b4497-db64-48f1-a9a7-76596d93697c {} DEBUG util.py:463: GOT:{'uuid': '8f7b4497-db64-48f1-a9a7-76596d93697c', 'created_at': '2024-09-06T16:32:16.437238+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/8f7b4497-db64-48f1-a9a7-76596d93697c', '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-163b87a6-651a-46c5-8705-e24ded234602 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-09-06T16:32:16.656164+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': '/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-955ab5d9-2762-4cb0-89b2-b32ed420f163 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/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-4306a5c4-ef97-4c1b-97c3-f7aeb7a55fdf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/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-a6adfb7a-f88b-4465-86a4-2fdba214c65a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/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-787f2001-ffcb-4ac3-afc4-3ce49de90543 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-60fed35c-4c89-4cdc-9df4-f43e2452200a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-0aad78ca-b19a-4566-94ee-3ef0b658f64a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-ee9e187a-466d-4327-a5c6-06e8a97b40e6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-8fc6f6e7-b91f-47b7-9832-af4cdbf1692a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_name_reserved [0.127048s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_replace_invalid [0.064876s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_allocation_uuid_forbidden [0.085034s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node [0.265187s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_boot_mode_invalid_request [0.100540s] ... 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-bc713263-6208-4445-8488-3c4838d886bf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "aaae002d-3992-4087-8ba1-4ad52d66fefb", "created_at": "2024-09-06T16:32:16.399792+00:00", "updated_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/aaae002d-3992-4087-8ba1-4ad52d66fefb", "rel": "self"}, {"href": "http://localhost/nodes/aaae002d-3992-4087-8ba1-4ad52d66fefb", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/aaae002d-3992-4087-8ba1-4ad52d66fefb/ports", "rel": "self"}, {"href": "http://localhost/nodes/aaae002d-3992-4087-8ba1-4ad52d66fefb/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/aaae002d-3992-4087-8ba1-4ad52d66fefb/states", "rel": "self"}, {"href": "http://localhost/nodes/aaae002d-3992-4087-8ba1-4ad52d66fefb/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/aaae002d-3992-4087-8ba1-4ad52d66fefb/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/aaae002d-3992-4087-8ba1-4ad52d66fefb/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/aaae002d-3992-4087-8ba1-4ad52d66fefb/volume", "rel": "self"}, {"href": "http://localhost/nodes/aaae002d-3992-4087-8ba1-4ad52d66fefb/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-57db7c36-a343-41ee-a8ab-23d657059852 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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 [{'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-2dbae536-c426-42ab-948a-fc4621f84e0e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/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-472c7704-4f1e-4bf9-af2c-74a69c7a652f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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?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-07ce02c0-36de-4000-8226-412af8c13a8c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/9b6b95d3-d10d-4a69-a379-d01faec64900 [{'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-957c550f-aa04-4fd6-b48b-268f3a0c5e23 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/d13fa4be-b2b4-4af8-996b-bc1cbe450c98 [{'path': '/conductor_group', 'value': 'foogroup', 'op': 'add'}] DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_conductor_group [0.136552s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_boot_mode_uefi_older_soft_ver [0.154101s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update [0.223771s] ... 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-23003af8-5dce-4f7f-95a1-89c6925780db DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "f1d577c3-9ac0-45af-bf40-f1b1a7e61ad5", "created_at": "2024-09-06T16:32:16.941633+00:00", "updated_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/f1d577c3-9ac0-45af-bf40-f1b1a7e61ad5", "rel": "self"}, {"href": "http://localhost/nodes/f1d577c3-9ac0-45af-bf40-f1b1a7e61ad5", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/f1d577c3-9ac0-45af-bf40-f1b1a7e61ad5/ports", "rel": "self"}, {"href": "http://localhost/nodes/f1d577c3-9ac0-45af-bf40-f1b1a7e61ad5/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/f1d577c3-9ac0-45af-bf40-f1b1a7e61ad5/states", "rel": "self"}, {"href": "http://localhost/nodes/f1d577c3-9ac0-45af-bf40-f1b1a7e61ad5/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/f1d577c3-9ac0-45af-bf40-f1b1a7e61ad5/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/f1d577c3-9ac0-45af-bf40-f1b1a7e61ad5/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/f1d577c3-9ac0-45af-bf40-f1b1a7e61ad5/volume", "rel": "self"}, {"href": "http://localhost/nodes/f1d577c3-9ac0-45af-bf40-f1b1a7e61ad5/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-a6c0f7a9-c59f-4035-862a-701b3be87631 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': '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-4e706645-b609-45c3-bbb7-23a2b798b6a9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-09-06T16:32:17.469389+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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_default_state_enroll [0.141338s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_description [0.233825s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_default_state_none [0.175891s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_extra_and_instance_info [0.223180s] ... 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-2943cabe-03ab-49da-8141-562dcad9195b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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": "d13fa4be-b2b4-4af8-996b-bc1cbe450c98", "created_at": "2024-09-06T16:32:17.352289+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/d13fa4be-b2b4-4af8-996b-bc1cbe450c98", "rel": "self"}, {"href": "http://localhost/nodes/d13fa4be-b2b4-4af8-996b-bc1cbe450c98", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/d13fa4be-b2b4-4af8-996b-bc1cbe450c98/ports", "rel": "self"}, {"href": "http://localhost/nodes/d13fa4be-b2b4-4af8-996b-bc1cbe450c98/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/d13fa4be-b2b4-4af8-996b-bc1cbe450c98/states", "rel": "self"}, {"href": "http://localhost/nodes/d13fa4be-b2b4-4af8-996b-bc1cbe450c98/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/d13fa4be-b2b4-4af8-996b-bc1cbe450c98/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/d13fa4be-b2b4-4af8-996b-bc1cbe450c98/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/d13fa4be-b2b4-4af8-996b-bc1cbe450c98/volume", "rel": "self"}, {"href": "http://localhost/nodes/d13fa4be-b2b4-4af8-996b-bc1cbe450c98/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/2cb1706f-e5db-4e99-bfec-6f16c33b47ce [{'path': '/description', '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-40688a82-132b-4716-944c-67782d618d7b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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": "2cb1706f-e5db-4e99-bfec-6f16c33b47ce", "created_at": "2024-09-06T16:32:17.568813+00:00", "updated_at": null, "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/2cb1706f-e5db-4e99-bfec-6f16c33b47ce", "rel": "self"}, {"href": "http://localhost/nodes/2cb1706f-e5db-4e99-bfec-6f16c33b47ce", "rel": "bookmark"}], "conductor": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/2cb1706f-e5db-4e99-bfec-6f16c33b47ce/ports", "rel": "self"}, {"href": "http://localhost/nodes/2cb1706f-e5db-4e99-bfec-6f16c33b47ce/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/2cb1706f-e5db-4e99-bfec-6f16c33b47ce/states", "rel": "self"}, {"href": "http://localhost/nodes/2cb1706f-e5db-4e99-bfec-6f16c33b47ce/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/2cb1706f-e5db-4e99-bfec-6f16c33b47ce/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/2cb1706f-e5db-4e99-bfec-6f16c33b47ce/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/2cb1706f-e5db-4e99-bfec-6f16c33b47ce/volume", "rel": "self"}, {"href": "http://localhost/nodes/2cb1706f-e5db-4e99-bfec-6f16c33b47ce/volume", "rel": "bookmark"}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_description_oversize [0.060325s] ... 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-029ccbe0-a6bc-4e38-8fda-34eb7d018b5a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/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-3dee1c50-ab00-49c0-9a44-4e96284ff9da DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/66cbd67d-c23a-403e-ac35-628b33e85f24 [{'path': '/allocation_uuid', 'op': 'replace', 'value': '2a8f3a98-96bb-4127-b68d-0d8b433ebb18'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ec33ee0e-7e33-4613-a7ab-9e1943b6756c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/1cd6fe54-f253-4562-81b8-c960ee8a79d6 [{'path': '/description', 'value': 'foo', '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-bcb0a02e-131d-4c98-9876-9f62c5112f26 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1cd6fe54-f253-4562-81b8-c960ee8a79d6", "created_at": "2024-09-06T16:32:17.436689+00:00", "updated_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/1cd6fe54-f253-4562-81b8-c960ee8a79d6", "rel": "self"}, {"href": "http://localhost/nodes/1cd6fe54-f253-4562-81b8-c960ee8a79d6", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1cd6fe54-f253-4562-81b8-c960ee8a79d6/ports", "rel": "self"}, {"href": "http://localhost/nodes/1cd6fe54-f253-4562-81b8-c960ee8a79d6/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1cd6fe54-f253-4562-81b8-c960ee8a79d6/states", "rel": "self"}, {"href": "http://localhost/nodes/1cd6fe54-f253-4562-81b8-c960ee8a79d6/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1cd6fe54-f253-4562-81b8-c960ee8a79d6/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1cd6fe54-f253-4562-81b8-c960ee8a79d6/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1cd6fe54-f253-4562-81b8-c960ee8a79d6/volume", "rel": "self"}, {"href": "http://localhost/nodes/1cd6fe54-f253-4562-81b8-c960ee8a79d6/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/736747fb-acf4-4cf9-bfc6-ffab0869c400 [{'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-ce03147c-168f-4e0e-8272-b8438e74caf6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "736747fb-acf4-4cf9-bfc6-ffab0869c400", "created_at": "2024-09-06T16:32:17.669671+00:00", "updated_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/736747fb-acf4-4cf9-bfc6-ffab0869c400", "rel": "self"}, {"href": "http://localhost/nodes/736747fb-acf4-4cf9-bfc6-ffab0869c400", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/736747fb-acf4-4cf9-bfc6-ffab0869c400/ports", "rel": "self"}, {"href": "http://localhost/nodes/736747fb-acf4-4cf9-bfc6-ffab0869c400/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/736747fb-acf4-4cf9-bfc6-ffab0869c400/states", "rel": "self"}, {"href": "http://localhost/nodes/736747fb-acf4-4cf9-bfc6-ffab0869c400/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/736747fb-acf4-4cf9-bfc6-ffab0869c400/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/736747fb-acf4-4cf9-bfc6-ffab0869c400/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/736747fb-acf4-4cf9-bfc6-ffab0869c400/volume", "rel": "self"}, {"href": "http://localhost/nodes/736747fb-acf4-4cf9-bfc6-ffab0869c400/volume", "rel": "bookmark"}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_instance_info [0.196279s] ... ok DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-09-06T16:32:17.469389+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': {}, '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-529550c2-2c71-4aa3-8820-d6fd998b6519 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-09-06T16:32:17.598496+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-09-06T16:32:17.598496+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-09-06T16:32:17.598496+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': {}, '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_explicit_storage_interface [0.290720s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_volume_connectors_subresource [0.131202s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_invalid_storage_interface [0.232988s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean_check_steps_fail [0.786547s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_chassis_uuid_invalid_api_version [0.237112s] ... ok DEBUG util.py:463: PATCH: /v1/nodes/b045dedb-2056-4253-af6d-79b5e3768152 [{'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-b64d0e57-abe5-4035-ba67-b90cbbd25280 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/c4baa65b-1719-4e53-afc4-582043be0ac3 [{'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-75c31160-0904-459c-b02f-2a7cbd79ef86 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "c4baa65b-1719-4e53-afc4-582043be0ac3", "created_at": "2024-09-06T16:32:17.839292+00:00", "updated_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/c4baa65b-1719-4e53-afc4-582043be0ac3", "rel": "self"}, {"href": "http://localhost/nodes/c4baa65b-1719-4e53-afc4-582043be0ac3", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/c4baa65b-1719-4e53-afc4-582043be0ac3/ports", "rel": "self"}, {"href": "http://localhost/nodes/c4baa65b-1719-4e53-afc4-582043be0ac3/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/c4baa65b-1719-4e53-afc4-582043be0ac3/states", "rel": "self"}, {"href": "http://localhost/nodes/c4baa65b-1719-4e53-afc4-582043be0ac3/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/c4baa65b-1719-4e53-afc4-582043be0ac3/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/c4baa65b-1719-4e53-afc4-582043be0ac3/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/c4baa65b-1719-4e53-afc4-582043be0ac3/volume", "rel": "self"}, {"href": "http://localhost/nodes/c4baa65b-1719-4e53-afc4-582043be0ac3/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/c4baa65b-1719-4e53-afc4-582043be0ac3 [{'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-108f6a96-f96e-4bf3-919c-d8c53a16f140 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "c4baa65b-1719-4e53-afc4-582043be0ac3", "created_at": "2024-09-06T16:32:17.839292+00:00", "updated_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/c4baa65b-1719-4e53-afc4-582043be0ac3", "rel": "self"}, {"href": "http://localhost/nodes/c4baa65b-1719-4e53-afc4-582043be0ac3", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/c4baa65b-1719-4e53-afc4-582043be0ac3/ports", "rel": "self"}, {"href": "http://localhost/nodes/c4baa65b-1719-4e53-afc4-582043be0ac3/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/c4baa65b-1719-4e53-afc4-582043be0ac3/states", "rel": "self"}, {"href": "http://localhost/nodes/c4baa65b-1719-4e53-afc4-582043be0ac3/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/c4baa65b-1719-4e53-afc4-582043be0ac3/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/c4baa65b-1719-4e53-afc4-582043be0ac3/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/c4baa65b-1719-4e53-afc4-582043be0ac3/volume", "rel": "self"}, {"href": "http://localhost/nodes/c4baa65b-1719-4e53-afc4-582043be0ac3/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/c4baa65b-1719-4e53-afc4-582043be0ac3 [{'path': '/deploy_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-5ac44bfb-a1ff-434f-a3f6-3a937fb5a41f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "c4baa65b-1719-4e53-afc4-582043be0ac3", "created_at": "2024-09-06T16:32:17.839292+00:00", "updated_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/c4baa65b-1719-4e53-afc4-582043be0ac3", "rel": "self"}, {"href": "http://localhost/nodes/c4baa65b-1719-4e53-afc4-582043be0ac3", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/c4baa65b-1719-4e53-afc4-582043be0ac3/ports", "rel": "self"}, {"href": "http://localhost/nodes/c4baa65b-1719-4e53-afc4-582043be0ac3/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/c4baa65b-1719-4e53-afc4-582043be0ac3/states", "rel": "self"}, {"href": "http://localhost/nodes/c4baa65b-1719-4e53-afc4-582043be0ac3/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/c4baa65b-1719-4e53-afc4-582043be0ac3/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/c4baa65b-1719-4e53-afc4-582043be0ac3/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/c4baa65b-1719-4e53-afc4-582043be0ac3/volume", "rel": "self"}, {"href": "http://localhost/nodes/c4baa65b-1719-4e53-afc4-582043be0ac3/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/c4baa65b-1719-4e53-afc4-582043be0ac3 [{'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-24a31753-55e4-4c75-80c6-1a79dad13d36 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "c4baa65b-1719-4e53-afc4-582043be0ac3", "created_at": "2024-09-06T16:32:17.839292+00:00", "updated_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/c4baa65b-1719-4e53-afc4-582043be0ac3", "rel": "self"}, {"href": "http://localhost/nodes/c4baa65b-1719-4e53-afc4-582043be0ac3", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/c4baa65b-1719-4e53-afc4-582043be0ac3/ports", "rel": "self"}, {"href": "http://localhost/nodes/c4baa65b-1719-4e53-afc4-582043be0ac3/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/c4baa65b-1719-4e53-afc4-582043be0ac3/states", "rel": "self"}, {"href": "http://localhost/nodes/c4baa65b-1719-4e53-afc4-582043be0ac3/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/c4baa65b-1719-4e53-afc4-582043be0ac3/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/c4baa65b-1719-4e53-afc4-582043be0ac3/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/c4baa65b-1719-4e53-afc4-582043be0ac3/volume", "rel": "self"}, {"href": "http://localhost/nodes/c4baa65b-1719-4e53-afc4-582043be0ac3/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/c4baa65b-1719-4e53-afc4-582043be0ac3 [{'path': '/management_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-8ed42545-03e8-4192-98f0-a83c1f58b534 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "c4baa65b-1719-4e53-afc4-582043be0ac3", "created_at": "2024-09-06T16:32:17.839292+00:00", "updated_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/c4baa65b-1719-4e53-afc4-582043be0ac3", "rel": "self"}, {"href": "http://localhost/nodes/c4baa65b-1719-4e53-afc4-582043be0ac3", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/c4baa65b-1719-4e53-afc4-582043be0ac3/ports", "rel": "self"}, {"href": "http://localhost/nodes/c4baa65b-1719-4e53-afc4-582043be0ac3/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/c4baa65b-1719-4e53-afc4-582043be0ac3/states", "rel": "self"}, {"href": "http://localhost/nodes/c4baa65b-1719-4e53-afc4-582043be0ac3/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/c4baa65b-1719-4e53-afc4-582043be0ac3/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/c4baa65b-1719-4e53-afc4-582043be0ac3/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/c4baa65b-1719-4e53-afc4-582043be0ac3/volume", "rel": "self"}, {"href": "http://localhost/nodes/c4baa65b-1719-4e53-afc4-582043be0ac3/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/c4baa65b-1719-4e53-afc4-582043be0ac3 [{'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-ef9644ec-6277-412a-bbeb-acc3a7e21107 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "c4baa65b-1719-4e53-afc4-582043be0ac3", "created_at": "2024-09-06T16:32:17.839292+00:00", "updated_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/c4baa65b-1719-4e53-afc4-582043be0ac3", "rel": "self"}, {"href": "http://localhost/nodes/c4baa65b-1719-4e53-afc4-582043be0ac3", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/c4baa65b-1719-4e53-afc4-582043be0ac3/ports", "rel": "self"}, {"href": "http://localhost/nodes/c4baa65b-1719-4e53-afc4-582043be0ac3/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/c4baa65b-1719-4e53-afc4-582043be0ac3/states", "rel": "self"}, {"href": "http://localhost/nodes/c4baa65b-1719-4e53-afc4-582043be0ac3/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/c4baa65b-1719-4e53-afc4-582043be0ac3/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/c4baa65b-1719-4e53-afc4-582043be0ac3/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/c4baa65b-1719-4e53-afc4-582043be0ac3/volume", "rel": "self"}, {"href": "http://localhost/nodes/c4baa65b-1719-4e53-afc4-582043be0ac3/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/c4baa65b-1719-4e53-afc4-582043be0ac3 [{'path': '/raid_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-bd757bcc-29a6-4379-bbd4-f2f749085058 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "c4baa65b-1719-4e53-afc4-582043be0ac3", "created_at": "2024-09-06T16:32:17.839292+00:00", "updated_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/c4baa65b-1719-4e53-afc4-582043be0ac3", "rel": "self"}, {"href": "http://localhost/nodes/c4baa65b-1719-4e53-afc4-582043be0ac3", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/c4baa65b-1719-4e53-afc4-582043be0ac3/ports", "rel": "self"}, {"href": "http://localhost/nodes/c4baa65b-1719-4e53-afc4-582043be0ac3/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/c4baa65b-1719-4e53-afc4-582043be0ac3/states", "rel": "self"}, {"href": "http://localhost/nodes/c4baa65b-1719-4e53-afc4-582043be0ac3/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/c4baa65b-1719-4e53-afc4-582043be0ac3/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/c4baa65b-1719-4e53-afc4-582043be0ac3/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/c4baa65b-1719-4e53-afc4-582043be0ac3/volume", "rel": "self"}, {"href": "http://localhost/nodes/c4baa65b-1719-4e53-afc4-582043be0ac3/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/c4baa65b-1719-4e53-afc4-582043be0ac3 [{'path': '/vendor_interface', 'value': 'fake', 'op': 'add'}] DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_interface_fields [0.491410s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_interface_fields_bad_version [0.192028s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_non_existent_property_fail [0.062603s] ... 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-3351d6f6-bece-4c42-8ef2-687694e047ac DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': {}, '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-e2ef88b9-fe62-4a53-a3f7-0a4f9dccc39f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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': {}, 'lessee': 'project', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_lessee [0.250234s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inspect_abort_accepted_after_1_41 [0.169484s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_uuid [0.066051s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_chassis_id [0.060703s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_name_empty_invalid [0.126794s] ... 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-78907008-9569-4504-8e40-798e11d37260 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "c4baa65b-1719-4e53-afc4-582043be0ac3", "created_at": "2024-09-06T16:32:17.839292+00:00", "updated_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/c4baa65b-1719-4e53-afc4-582043be0ac3", "rel": "self"}, {"href": "http://localhost/nodes/c4baa65b-1719-4e53-afc4-582043be0ac3", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/c4baa65b-1719-4e53-afc4-582043be0ac3/ports", "rel": "self"}, {"href": "http://localhost/nodes/c4baa65b-1719-4e53-afc4-582043be0ac3/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/c4baa65b-1719-4e53-afc4-582043be0ac3/states", "rel": "self"}, {"href": "http://localhost/nodes/c4baa65b-1719-4e53-afc4-582043be0ac3/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/c4baa65b-1719-4e53-afc4-582043be0ac3/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/c4baa65b-1719-4e53-afc4-582043be0ac3/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/c4baa65b-1719-4e53-afc4-582043be0ac3/volume", "rel": "self"}, {"href": "http://localhost/nodes/c4baa65b-1719-4e53-afc4-582043be0ac3/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/0e63461e-8a70-4efe-a6fd-8cb52eca3b2c [{'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-03fc9b0d-5051-4bf5-abd4-8bce87cf47b5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/0e63461e-8a70-4efe-a6fd-8cb52eca3b2c [{'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-5c547556-dd3d-43d1-b381-e5bbc832d820 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/0e63461e-8a70-4efe-a6fd-8cb52eca3b2c [{'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-bd546268-3299-45f0-99ba-6af4d1be6796 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/0e63461e-8a70-4efe-a6fd-8cb52eca3b2c [{'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-b019abb0-fdd5-46e9-add1-6bd0e5db308b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/0e63461e-8a70-4efe-a6fd-8cb52eca3b2c [{'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-c1b74df5-dc5b-494d-ab6c-a92cd920b9d3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/0e63461e-8a70-4efe-a6fd-8cb52eca3b2c [{'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-b36203ef-bab7-400f-b3c2-fba56e5c8e07 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/0e63461e-8a70-4efe-a6fd-8cb52eca3b2c [{'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-95b623aa-d299-4d59-90e5-f68bec19203b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/0e63461e-8a70-4efe-a6fd-8cb52eca3b2c [{'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-9870900c-0f1b-4c63-a9fe-edc5c77a50ce DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/c280cb90-089d-4de2-ac44-d421ec527152 [{'path': '/lessee', 'value': 'new-project', 'op': 'replace'}] DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_lessee [0.175048s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_lessee_old_api [0.125396s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_name_empty_not_acceptable [0.149628s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_change_when_being_cleaned [0.246727s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_data_custom [0.061972s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_chassis_uuid [0.264188s] ... ok DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-09-06T16:32:16.344770+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/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/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-5a5b4c49-c6a1-4881-9bc6-f4a3a712e209 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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: 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-ae3e2e19-405e-4910-a2af-049da21173f5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e4e3f48e-ca56-4622-882d-178d009dbcfc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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: 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-fdb39ad6-d270-4ff7-ba9e-9942768d90e1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': '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-0d4fda07-132b-4e82-b2d7-f9a3c5602753 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-455505fe-c008-4156-b763-b922f43b1823 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/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-66153076-6444-4675-81ee-062c406e6f21 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': '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-2a1d72bb-a2b7-4b6e-8474-5e3f46457512 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/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-e75a1e53-0e82-4c4c-8978-e51b344b9179 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-233c65d9-f85e-4bc4-b09e-50d218f3dfd1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': '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-469d973e-cdb4-4be9-9589-9c0c439fafce DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-c5f5d426-9045-42bc-915b-f604580b22d0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-26cd87e3-acac-407f-b362-cc8c8909cc05 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/node-39/states/power {'target': 'power on'} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_by_name_unsupported [0.107286s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_invalid_timeout_no_ver [0.130298s] ... 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-15afd95b-2428-425d-93e3-306405d9fb1f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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": "c280cb90-089d-4de2-ac44-d421ec527152", "created_at": "2024-09-06T16:32:18.511168+00:00", "updated_at": null, "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/c280cb90-089d-4de2-ac44-d421ec527152", "rel": "self"}, {"href": "http://localhost/nodes/c280cb90-089d-4de2-ac44-d421ec527152", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/c280cb90-089d-4de2-ac44-d421ec527152/ports", "rel": "self"}, {"href": "http://localhost/nodes/c280cb90-089d-4de2-ac44-d421ec527152/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/c280cb90-089d-4de2-ac44-d421ec527152/states", "rel": "self"}, {"href": "http://localhost/nodes/c280cb90-089d-4de2-ac44-d421ec527152/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/c280cb90-089d-4de2-ac44-d421ec527152/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/c280cb90-089d-4de2-ac44-d421ec527152/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/c280cb90-089d-4de2-ac44-d421ec527152/volume", "rel": "self"}, {"href": "http://localhost/nodes/c280cb90-089d-4de2-ac44-d421ec527152/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/d45edb1b-4680-4a5a-8c86-e971dcd4c068 [{'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-e3376fa5-e67a-4edf-8a78-72011a496b5e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/1668afb3-ce7c-4d04-9e26-c9525f1647dd [{'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-0fa3c012-6818-494e-bc7a-e753827b064d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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": "1668afb3-ce7c-4d04-9e26-c9525f1647dd", "created_at": "2024-09-06T16:32:18.742818+00:00", "updated_at": null, "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/1668afb3-ce7c-4d04-9e26-c9525f1647dd", "rel": "self"}, {"href": "http://localhost/nodes/1668afb3-ce7c-4d04-9e26-c9525f1647dd", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1668afb3-ce7c-4d04-9e26-c9525f1647dd/ports", "rel": "self"}, {"href": "http://localhost/nodes/1668afb3-ce7c-4d04-9e26-c9525f1647dd/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1668afb3-ce7c-4d04-9e26-c9525f1647dd/states", "rel": "self"}, {"href": "http://localhost/nodes/1668afb3-ce7c-4d04-9e26-c9525f1647dd/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1668afb3-ce7c-4d04-9e26-c9525f1647dd/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1668afb3-ce7c-4d04-9e26-c9525f1647dd/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1668afb3-ce7c-4d04-9e26-c9525f1647dd/volume", "rel": "self"}, {"href": "http://localhost/nodes/1668afb3-ce7c-4d04-9e26-c9525f1647dd/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/82355b34-15df-4171-afcb-5e36e40d9ad2 [{'path': '/network_interface', 'value': 'flat', 'op': 'add'}] DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_interface [0.146167s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_valid_timeout_no_ver [0.152336s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_ok [0.229870s] ... ok DEBUG util.py:463: PATCH: /v1/nodes/fa6a084f-ea29-44de-9188-fcc1f493302d [{'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-f53c1fd0-a9f5-4e64-9025-56f72aaf6035 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "fa6a084f-ea29-44de-9188-fcc1f493302d", "created_at": "2024-09-06T16:32:17.857993+00:00", "updated_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/fa6a084f-ea29-44de-9188-fcc1f493302d", "rel": "self"}, {"href": "http://localhost/nodes/fa6a084f-ea29-44de-9188-fcc1f493302d", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/fa6a084f-ea29-44de-9188-fcc1f493302d/ports", "rel": "self"}, {"href": "http://localhost/nodes/fa6a084f-ea29-44de-9188-fcc1f493302d/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/fa6a084f-ea29-44de-9188-fcc1f493302d/states", "rel": "self"}, {"href": "http://localhost/nodes/fa6a084f-ea29-44de-9188-fcc1f493302d/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/fa6a084f-ea29-44de-9188-fcc1f493302d/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/fa6a084f-ea29-44de-9188-fcc1f493302d/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/fa6a084f-ea29-44de-9188-fcc1f493302d/volume", "rel": "self"}, {"href": "http://localhost/nodes/fa6a084f-ea29-44de-9188-fcc1f493302d/volume", "rel": "bookmark"}]} 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-d72a2da5-cb58-4569-b7c0-3fe499c8e583 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-f869aaa5-03cb-4363-8b95-aa631b871bf0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/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-d52f3e8e-7bac-427e-a1c2-89fc97d2e00a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': '/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-48313dec-e29e-4cbb-86e2-75771a741347 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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_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-67fdc7cb-8277-4afc-96b7-4f6c65688721 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': '/chassis_uuid', 'value': 'e74c40e0-d825-11e2-a28f-0800200c9a66', '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-48e7cea7-9979-4f5e-843f-ac451f6ba040 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-09-06T16:32:18.618425+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': '/power_state', 'op': 'replace', 'value': 'fake-state'}] DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_internal_field [0.150573s] ... 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-3c8c3fab-2de5-45cd-8c1f-db6538778344 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:18.383622+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-09-06T16:32:18.383622+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: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fe09e542-71cd-46ec-abef-25d18f11bf1d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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 {'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-b0a3d22d-6bf5-43a8-b31b-740a37ab6bd7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': '12c9e558-806b-42f1-9d52-4a79294c8cd3', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_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/12c9e558-806b-42f1-9d52-4a79294c8cd3 DEBUG util.py:463: Openstack-Request-Id: req-230d153a-4ae6-4e9b-b3cb-f61c5b76bfec DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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": "12c9e558-806b-42f1-9d52-4a79294c8cd3", "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/12c9e558-806b-42f1-9d52-4a79294c8cd3", "rel": "self"}, {"href": "http://localhost/nodes/12c9e558-806b-42f1-9d52-4a79294c8cd3", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/12c9e558-806b-42f1-9d52-4a79294c8cd3/ports", "rel": "self"}, {"href": "http://localhost/nodes/12c9e558-806b-42f1-9d52-4a79294c8cd3/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/12c9e558-806b-42f1-9d52-4a79294c8cd3/states", "rel": "self"}, {"href": "http://localhost/nodes/12c9e558-806b-42f1-9d52-4a79294c8cd3/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/12c9e558-806b-42f1-9d52-4a79294c8cd3/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/12c9e558-806b-42f1-9d52-4a79294c8cd3/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/12c9e558-806b-42f1-9d52-4a79294c8cd3/volume", "rel": "self"}, {"href": "http://localhost/nodes/12c9e558-806b-42f1-9d52-4a79294c8cd3/volume", "rel": "bookmark"}]} DEBUG util.py:463: GET: /v1/nodes/12c9e558-806b-42f1-9d52-4a79294c8cd3 {} DEBUG util.py:463: GOT:{'uuid': '12c9e558-806b-42f1-9d52-4a79294c8cd3', '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/12c9e558-806b-42f1-9d52-4a79294c8cd3', 'rel': 'self'}, {'href': 'http://localhost/nodes/12c9e558-806b-42f1-9d52-4a79294c8cd3', 'rel': 'bookmark'}], 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/12c9e558-806b-42f1-9d52-4a79294c8cd3/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/12c9e558-806b-42f1-9d52-4a79294c8cd3/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/12c9e558-806b-42f1-9d52-4a79294c8cd3/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/12c9e558-806b-42f1-9d52-4a79294c8cd3/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/12c9e558-806b-42f1-9d52-4a79294c8cd3/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/12c9e558-806b-42f1-9d52-4a79294c8cd3/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/12c9e558-806b-42f1-9d52-4a79294c8cd3/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/12c9e558-806b-42f1-9d52-4a79294c8cd3/volume', 'rel': 'bookmark'}]} DEBUG util.py:463: POST: /v1/nodes {'uuid': '7b8ebe1a-2f9a-439f-8d02-8e53a5c833c2', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_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/7b8ebe1a-2f9a-439f-8d02-8e53a5c833c2 DEBUG util.py:463: Openstack-Request-Id: req-ce635809-1b48-40e7-a370-5ebf7dfc8b52 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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": "7b8ebe1a-2f9a-439f-8d02-8e53a5c833c2", "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/7b8ebe1a-2f9a-439f-8d02-8e53a5c833c2", "rel": "self"}, {"href": "http://localhost/nodes/7b8ebe1a-2f9a-439f-8d02-8e53a5c833c2", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/7b8ebe1a-2f9a-439f-8d02-8e53a5c833c2/ports", "rel": "self"}, {"href": "http://localhost/nodes/7b8ebe1a-2f9a-439f-8d02-8e53a5c833c2/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/7b8ebe1a-2f9a-439f-8d02-8e53a5c833c2/states", "rel": "self"}, {"href": "http://localhost/nodes/7b8ebe1a-2f9a-439f-8d02-8e53a5c833c2/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/7b8ebe1a-2f9a-439f-8d02-8e53a5c833c2/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/7b8ebe1a-2f9a-439f-8d02-8e53a5c833c2/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/7b8ebe1a-2f9a-439f-8d02-8e53a5c833c2/volume", "rel": "self"}, {"href": "http://localhost/nodes/7b8ebe1a-2f9a-439f-8d02-8e53a5c833c2/volume", "rel": "bookmark"}]} DEBUG util.py:463: GET: /v1/nodes/7b8ebe1a-2f9a-439f-8d02-8e53a5c833c2 {} DEBUG util.py:463: GOT:{'uuid': '7b8ebe1a-2f9a-439f-8d02-8e53a5c833c2', '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/7b8ebe1a-2f9a-439f-8d02-8e53a5c833c2', 'rel': 'self'}, {'href': 'http://localhost/nodes/7b8ebe1a-2f9a-439f-8d02-8e53a5c833c2', 'rel': 'bookmark'}], 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/7b8ebe1a-2f9a-439f-8d02-8e53a5c833c2/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/7b8ebe1a-2f9a-439f-8d02-8e53a5c833c2/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/7b8ebe1a-2f9a-439f-8d02-8e53a5c833c2/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/7b8ebe1a-2f9a-439f-8d02-8e53a5c833c2/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/7b8ebe1a-2f9a-439f-8d02-8e53a5c833c2/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/7b8ebe1a-2f9a-439f-8d02-8e53a5c833c2/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/7b8ebe1a-2f9a-439f-8d02-8e53a5c833c2/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/7b8ebe1a-2f9a-439f-8d02-8e53a5c833c2/volume', 'rel': 'bookmark'}]} DEBUG util.py:463: POST: /v1/nodes {'uuid': 'd8e97714-2522-4967-9a18-bfaced3e65f1', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_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/d8e97714-2522-4967-9a18-bfaced3e65f1 DEBUG util.py:463: Openstack-Request-Id: req-0806a2ee-8654-48f8-b288-c39e2b893128 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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": "d8e97714-2522-4967-9a18-bfaced3e65f1", "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/d8e97714-2522-4967-9a18-bfaced3e65f1", "rel": "self"}, {"href": "http://localhost/nodes/d8e97714-2522-4967-9a18-bfaced3e65f1", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/d8e97714-2522-4967-9a18-bfaced3e65f1/ports", "rel": "self"}, {"href": "http://localhost/nodes/d8e97714-2522-4967-9a18-bfaced3e65f1/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/d8e97714-2522-4967-9a18-bfaced3e65f1/states", "rel": "self"}, {"href": "http://localhost/nodes/d8e97714-2522-4967-9a18-bfaced3e65f1/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/d8e97714-2522-4967-9a18-bfaced3e65f1/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/d8e97714-2522-4967-9a18-bfaced3e65f1/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/d8e97714-2522-4967-9a18-bfaced3e65f1/volume", "rel": "self"}, {"href": "http://localhost/nodes/d8e97714-2522-4967-9a18-bfaced3e65f1/volume", "rel": "bookmark"}]} DEBUG util.py:463: GET: /v1/nodes/d8e97714-2522-4967-9a18-bfaced3e65f1 {} DEBUG util.py:463: GOT:{'uuid': 'd8e97714-2522-4967-9a18-bfaced3e65f1', '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/d8e97714-2522-4967-9a18-bfaced3e65f1', 'rel': 'self'}, {'href': 'http://localhost/nodes/d8e97714-2522-4967-9a18-bfaced3e65f1', 'rel': 'bookmark'}], 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/d8e97714-2522-4967-9a18-bfaced3e65f1/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/d8e97714-2522-4967-9a18-bfaced3e65f1/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/d8e97714-2522-4967-9a18-bfaced3e65f1/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/d8e97714-2522-4967-9a18-bfaced3e65f1/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/d8e97714-2522-4967-9a18-bfaced3e65f1/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/d8e97714-2522-4967-9a18-bfaced3e65f1/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/d8e97714-2522-4967-9a18-bfaced3e65f1/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/d8e97714-2522-4967-9a18-bfaced3e65f1/volume', 'rel': 'bookmark'}]} 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.195986s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_maintenance [0.354090s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_by_name_unsupported [0.084272s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_ok_by_name_with_json [0.272926s] ... ok DEBUG util.py:463: POST: /v1/nodes {'uuid': '735407c7-561c-4b87-90f2-881b73aa2ce6', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_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/735407c7-561c-4b87-90f2-881b73aa2ce6 DEBUG util.py:463: Openstack-Request-Id: req-4f99179e-fb33-4606-953e-7347d3ff6217 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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": "735407c7-561c-4b87-90f2-881b73aa2ce6", "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/735407c7-561c-4b87-90f2-881b73aa2ce6", "rel": "self"}, {"href": "http://localhost/nodes/735407c7-561c-4b87-90f2-881b73aa2ce6", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/735407c7-561c-4b87-90f2-881b73aa2ce6/ports", "rel": "self"}, {"href": "http://localhost/nodes/735407c7-561c-4b87-90f2-881b73aa2ce6/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/735407c7-561c-4b87-90f2-881b73aa2ce6/states", "rel": "self"}, {"href": "http://localhost/nodes/735407c7-561c-4b87-90f2-881b73aa2ce6/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/735407c7-561c-4b87-90f2-881b73aa2ce6/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/735407c7-561c-4b87-90f2-881b73aa2ce6/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/735407c7-561c-4b87-90f2-881b73aa2ce6/volume", "rel": "self"}, {"href": "http://localhost/nodes/735407c7-561c-4b87-90f2-881b73aa2ce6/volume", "rel": "bookmark"}]} DEBUG util.py:463: GET: /v1/nodes/735407c7-561c-4b87-90f2-881b73aa2ce6 {} DEBUG util.py:463: GOT:{'uuid': '735407c7-561c-4b87-90f2-881b73aa2ce6', '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/735407c7-561c-4b87-90f2-881b73aa2ce6', 'rel': 'self'}, {'href': 'http://localhost/nodes/735407c7-561c-4b87-90f2-881b73aa2ce6', 'rel': 'bookmark'}], 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/735407c7-561c-4b87-90f2-881b73aa2ce6/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/735407c7-561c-4b87-90f2-881b73aa2ce6/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/735407c7-561c-4b87-90f2-881b73aa2ce6/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/735407c7-561c-4b87-90f2-881b73aa2ce6/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/735407c7-561c-4b87-90f2-881b73aa2ce6/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/735407c7-561c-4b87-90f2-881b73aa2ce6/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/735407c7-561c-4b87-90f2-881b73aa2ce6/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/735407c7-561c-4b87-90f2-881b73aa2ce6/volume', 'rel': 'bookmark'}]} DEBUG util.py:463: POST: /v1/nodes {'uuid': 'e2a683cf-ea43-4e59-b12c-f18ea9159e38', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_non_existent_chassis_uuid [0.166696s] ... 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/e2a683cf-ea43-4e59-b12c-f18ea9159e38 DEBUG util.py:463: Openstack-Request-Id: req-44d25ea8-b8ac-435a-a373-a09feafc1caf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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": "e2a683cf-ea43-4e59-b12c-f18ea9159e38", "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/e2a683cf-ea43-4e59-b12c-f18ea9159e38", "rel": "self"}, {"href": "http://localhost/nodes/e2a683cf-ea43-4e59-b12c-f18ea9159e38", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/e2a683cf-ea43-4e59-b12c-f18ea9159e38/ports", "rel": "self"}, {"href": "http://localhost/nodes/e2a683cf-ea43-4e59-b12c-f18ea9159e38/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/e2a683cf-ea43-4e59-b12c-f18ea9159e38/states", "rel": "self"}, {"href": "http://localhost/nodes/e2a683cf-ea43-4e59-b12c-f18ea9159e38/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/e2a683cf-ea43-4e59-b12c-f18ea9159e38/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/e2a683cf-ea43-4e59-b12c-f18ea9159e38/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/e2a683cf-ea43-4e59-b12c-f18ea9159e38/volume", "rel": "self"}, {"href": "http://localhost/nodes/e2a683cf-ea43-4e59-b12c-f18ea9159e38/volume", "rel": "bookmark"}]} DEBUG util.py:463: GET: /v1/nodes/e2a683cf-ea43-4e59-b12c-f18ea9159e38 {} DEBUG util.py:463: GOT:{'uuid': 'e2a683cf-ea43-4e59-b12c-f18ea9159e38', '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/e2a683cf-ea43-4e59-b12c-f18ea9159e38', 'rel': 'self'}, {'href': 'http://localhost/nodes/e2a683cf-ea43-4e59-b12c-f18ea9159e38', 'rel': 'bookmark'}], 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/e2a683cf-ea43-4e59-b12c-f18ea9159e38/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/e2a683cf-ea43-4e59-b12c-f18ea9159e38/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/e2a683cf-ea43-4e59-b12c-f18ea9159e38/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/e2a683cf-ea43-4e59-b12c-f18ea9159e38/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/e2a683cf-ea43-4e59-b12c-f18ea9159e38/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/e2a683cf-ea43-4e59-b12c-f18ea9159e38/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/e2a683cf-ea43-4e59-b12c-f18ea9159e38/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/e2a683cf-ea43-4e59-b12c-f18ea9159e38/volume', 'rel': 'bookmark'}]} DEBUG util.py:463: POST: /v1/nodes {'uuid': '5103ebc5-b622-4648-8261-5572ccd93658', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_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/5103ebc5-b622-4648-8261-5572ccd93658 DEBUG util.py:463: Openstack-Request-Id: req-77c04e13-2eb0-499d-a37a-8970c1e9ef7f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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": "5103ebc5-b622-4648-8261-5572ccd93658", "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/5103ebc5-b622-4648-8261-5572ccd93658", "rel": "self"}, {"href": "http://localhost/nodes/5103ebc5-b622-4648-8261-5572ccd93658", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/5103ebc5-b622-4648-8261-5572ccd93658/ports", "rel": "self"}, {"href": "http://localhost/nodes/5103ebc5-b622-4648-8261-5572ccd93658/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/5103ebc5-b622-4648-8261-5572ccd93658/states", "rel": "self"}, {"href": "http://localhost/nodes/5103ebc5-b622-4648-8261-5572ccd93658/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/5103ebc5-b622-4648-8261-5572ccd93658/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/5103ebc5-b622-4648-8261-5572ccd93658/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/5103ebc5-b622-4648-8261-5572ccd93658/volume", "rel": "self"}, {"href": "http://localhost/nodes/5103ebc5-b622-4648-8261-5572ccd93658/volume", "rel": "bookmark"}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner_allocation_owned [0.125329s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_locked_with_correct_state [0.195102s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_allowed_in_maintenance [0.207951s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_node_in_maintenance_fail [0.108259s] ... ok DEBUG util.py:463: GET: /v1/nodes/5103ebc5-b622-4648-8261-5572ccd93658 {} DEBUG util.py:463: GOT:{'uuid': '5103ebc5-b622-4648-8261-5572ccd93658', '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/5103ebc5-b622-4648-8261-5572ccd93658', 'rel': 'self'}, {'href': 'http://localhost/nodes/5103ebc5-b622-4648-8261-5572ccd93658', 'rel': 'bookmark'}], 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/5103ebc5-b622-4648-8261-5572ccd93658/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/5103ebc5-b622-4648-8261-5572ccd93658/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/5103ebc5-b622-4648-8261-5572ccd93658/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/5103ebc5-b622-4648-8261-5572ccd93658/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/5103ebc5-b622-4648-8261-5572ccd93658/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/5103ebc5-b622-4648-8261-5572ccd93658/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/5103ebc5-b622-4648-8261-5572ccd93658/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/5103ebc5-b622-4648-8261-5572ccd93658/volume', 'rel': 'bookmark'}]} DEBUG util.py:463: POST: /v1/nodes {'uuid': 'c03a57f6-844b-45f2-a6ad-d08015191555', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_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/c03a57f6-844b-45f2-a6ad-d08015191555 DEBUG util.py:463: Openstack-Request-Id: req-038e4d8b-67c2-4e35-88c6-561baf4b498c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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": "c03a57f6-844b-45f2-a6ad-d08015191555", "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/c03a57f6-844b-45f2-a6ad-d08015191555", "rel": "self"}, {"href": "http://localhost/nodes/c03a57f6-844b-45f2-a6ad-d08015191555", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/c03a57f6-844b-45f2-a6ad-d08015191555/ports", "rel": "self"}, {"href": "http://localhost/nodes/c03a57f6-844b-45f2-a6ad-d08015191555/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/c03a57f6-844b-45f2-a6ad-d08015191555/states", "rel": "self"}, {"href": "http://localhost/nodes/c03a57f6-844b-45f2-a6ad-d08015191555/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/c03a57f6-844b-45f2-a6ad-d08015191555/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/c03a57f6-844b-45f2-a6ad-d08015191555/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/c03a57f6-844b-45f2-a6ad-d08015191555/volume", "rel": "self"}, {"href": "http://localhost/nodes/c03a57f6-844b-45f2-a6ad-d08015191555/volume", "rel": "bookmark"}]} DEBUG util.py:463: GET: /v1/nodes/c03a57f6-844b-45f2-a6ad-d08015191555 {} DEBUG util.py:463: GOT:{'uuid': 'c03a57f6-844b-45f2-a6ad-d08015191555', '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/c03a57f6-844b-45f2-a6ad-d08015191555', 'rel': 'self'}, {'href': 'http://localhost/nodes/c03a57f6-844b-45f2-a6ad-d08015191555', 'rel': 'bookmark'}], 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/c03a57f6-844b-45f2-a6ad-d08015191555/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/c03a57f6-844b-45f2-a6ad-d08015191555/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/c03a57f6-844b-45f2-a6ad-d08015191555/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/c03a57f6-844b-45f2-a6ad-d08015191555/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/c03a57f6-844b-45f2-a6ad-d08015191555/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/c03a57f6-844b-45f2-a6ad-d08015191555/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/c03a57f6-844b-45f2-a6ad-d08015191555/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/c03a57f6-844b-45f2-a6ad-d08015191555/volume', 'rel': 'bookmark'}]} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-685463a1-9b1c-4c91-bd3c-e6639dfe693c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "82355b34-15df-4171-afcb-5e36e40d9ad2", "created_at": "2024-09-06T16:32:18.841566+00:00", "updated_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/82355b34-15df-4171-afcb-5e36e40d9ad2", "rel": "self"}, {"href": "http://localhost/nodes/82355b34-15df-4171-afcb-5e36e40d9ad2", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/82355b34-15df-4171-afcb-5e36e40d9ad2/ports", "rel": "self"}, {"href": "http://localhost/nodes/82355b34-15df-4171-afcb-5e36e40d9ad2/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/82355b34-15df-4171-afcb-5e36e40d9ad2/states", "rel": "self"}, {"href": "http://localhost/nodes/82355b34-15df-4171-afcb-5e36e40d9ad2/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/82355b34-15df-4171-afcb-5e36e40d9ad2/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/82355b34-15df-4171-afcb-5e36e40d9ad2/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/82355b34-15df-4171-afcb-5e36e40d9ad2/volume", "rel": "self"}, {"href": "http://localhost/nodes/82355b34-15df-4171-afcb-5e36e40d9ad2/volume", "rel": "bookmark"}]} 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-8bd8d659-e120-4a72-8486-7472891edbde DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-09-06T16:32:18.954695+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/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-cb64e5bb-4300-4f0c-891e-11b4c3d4702e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-09-06T16:32:19.255184+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/f103d63a-85c6-4b0a-99e5-64bc8b901a33 [{'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-3f54c9ef-5334-4bfd-b58b-d60d0a812b4b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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 \\\"f103d63a-85c6-4b0a-99e5-64bc8b901a33\\\" while it is allocated to an allocation with an owner.\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/nodes/931dfea1-8b87-45d7-867d-5a8a92f71bfc [{'path': '/protected', 'value': True, 'op': 'replace'}] DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected [0.217027s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_cleansteps_not_clean [0.157177s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_with_reason [0.147806s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_resource_class [0.104592s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_allowed_in_power_transition [0.317709s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive_as_dict_all_fields [0.166403s] ... ok DEBUG util.py:463: POST: /v1/nodes {'uuid': 'fea56ca7-56d4-4391-81d4-edae46fa43d0', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_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/fea56ca7-56d4-4391-81d4-edae46fa43d0 DEBUG util.py:463: Openstack-Request-Id: req-705a94f8-b014-4d21-867f-486f98ec4760 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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": "fea56ca7-56d4-4391-81d4-edae46fa43d0", "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/fea56ca7-56d4-4391-81d4-edae46fa43d0", "rel": "self"}, {"href": "http://localhost/nodes/fea56ca7-56d4-4391-81d4-edae46fa43d0", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/fea56ca7-56d4-4391-81d4-edae46fa43d0/ports", "rel": "self"}, {"href": "http://localhost/nodes/fea56ca7-56d4-4391-81d4-edae46fa43d0/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/fea56ca7-56d4-4391-81d4-edae46fa43d0/states", "rel": "self"}, {"href": "http://localhost/nodes/fea56ca7-56d4-4391-81d4-edae46fa43d0/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/fea56ca7-56d4-4391-81d4-edae46fa43d0/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/fea56ca7-56d4-4391-81d4-edae46fa43d0/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/fea56ca7-56d4-4391-81d4-edae46fa43d0/volume", "rel": "self"}, {"href": "http://localhost/nodes/fea56ca7-56d4-4391-81d4-edae46fa43d0/volume", "rel": "bookmark"}]} DEBUG util.py:463: GET: /v1/nodes/fea56ca7-56d4-4391-81d4-edae46fa43d0 {} DEBUG util.py:463: GOT:{'uuid': 'fea56ca7-56d4-4391-81d4-edae46fa43d0', '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/fea56ca7-56d4-4391-81d4-edae46fa43d0', 'rel': 'self'}, {'href': 'http://localhost/nodes/fea56ca7-56d4-4391-81d4-edae46fa43d0', 'rel': 'bookmark'}], 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/fea56ca7-56d4-4391-81d4-edae46fa43d0/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/fea56ca7-56d4-4391-81d4-edae46fa43d0/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/fea56ca7-56d4-4391-81d4-edae46fa43d0/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/fea56ca7-56d4-4391-81d4-edae46fa43d0/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/fea56ca7-56d4-4391-81d4-edae46fa43d0/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/fea56ca7-56d4-4391-81d4-edae46fa43d0/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/fea56ca7-56d4-4391-81d4-edae46fa43d0/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/fea56ca7-56d4-4391-81d4-edae46fa43d0/volume', 'rel': 'bookmark'}]} DEBUG util.py:463: POST: /v1/nodes {'uuid': '81895ada-6390-4df7-b200-d48373d137e5', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_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: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/nodes/81895ada-6390-4df7-b200-d48373d137e5 DEBUG util.py:463: Openstack-Request-Id: req-84ab0fe1-0a59-475b-8403-5d2d52203113 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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": "81895ada-6390-4df7-b200-d48373d137e5", "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/81895ada-6390-4df7-b200-d48373d137e5", "rel": "self"}, {"href": "http://localhost/nodes/81895ada-6390-4df7-b200-d48373d137e5", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/81895ada-6390-4df7-b200-d48373d137e5/ports", "rel": "self"}, {"href": "http://localhost/nodes/81895ada-6390-4df7-b200-d48373d137e5/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/81895ada-6390-4df7-b200-d48373d137e5/states", "rel": "self"}, {"href": "http://localhost/nodes/81895ada-6390-4df7-b200-d48373d137e5/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/81895ada-6390-4df7-b200-d48373d137e5/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/81895ada-6390-4df7-b200-d48373d137e5/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/81895ada-6390-4df7-b200-d48373d137e5/volume", "rel": "self"}, {"href": "http://localhost/nodes/81895ada-6390-4df7-b200-d48373d137e5/volume", "rel": "bookmark"}]} DEBUG util.py:463: GET: /v1/nodes/81895ada-6390-4df7-b200-d48373d137e5 {} DEBUG util.py:463: GOT:{'uuid': '81895ada-6390-4df7-b200-d48373d137e5', '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/81895ada-6390-4df7-b200-d48373d137e5', 'rel': 'self'}, {'href': 'http://localhost/nodes/81895ada-6390-4df7-b200-d48373d137e5', 'rel': 'bookmark'}], 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/81895ada-6390-4df7-b200-d48373d137e5/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/81895ada-6390-4df7-b200-d48373d137e5/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/81895ada-6390-4df7-b200-d48373d137e5/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/81895ada-6390-4df7-b200-d48373d137e5/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/81895ada-6390-4df7-b200-d48373d137e5/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/81895ada-6390-4df7-b200-d48373d137e5/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/81895ada-6390-4df7-b200-d48373d137e5/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/81895ada-6390-4df7-b200-d48373d137e5/volume', 'rel': 'bookmark'}]} DEBUG util.py:463: POST: /v1/nodes {'uuid': '3a5ea586-1db5-4ad4-ab9b-ca655d515813', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_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/3a5ea586-1db5-4ad4-ab9b-ca655d515813 DEBUG util.py:463: Openstack-Request-Id: req-d66eb586-3342-4d3f-933c-a093435a67e7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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": "3a5ea586-1db5-4ad4-ab9b-ca655d515813", "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/3a5ea586-1db5-4ad4-ab9b-ca655d515813", "rel": "self"}, {"href": "http://localhost/nodes/3a5ea586-1db5-4ad4-ab9b-ca655d515813", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/3a5ea586-1db5-4ad4-ab9b-ca655d515813/ports", "rel": "self"}, {"href": "http://localhost/nodes/3a5ea586-1db5-4ad4-ab9b-ca655d515813/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/3a5ea586-1db5-4ad4-ab9b-ca655d515813/states", "rel": "self"}, {"href": "http://localhost/nodes/3a5ea586-1db5-4ad4-ab9b-ca655d515813/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/3a5ea586-1db5-4ad4-ab9b-ca655d515813/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/3a5ea586-1db5-4ad4-ab9b-ca655d515813/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/3a5ea586-1db5-4ad4-ab9b-ca655d515813/volume", "rel": "self"}, {"href": "http://localhost/nodes/3a5ea586-1db5-4ad4-ab9b-ca655d515813/volume", "rel": "bookmark"}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_automated_clean_old_api [0.109055s] ... ok DEBUG util.py:463: GET: /v1/nodes/3a5ea586-1db5-4ad4-ab9b-ca655d515813 {} DEBUG util.py:463: GOT:{'uuid': '3a5ea586-1db5-4ad4-ab9b-ca655d515813', '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/3a5ea586-1db5-4ad4-ab9b-ca655d515813', 'rel': 'self'}, {'href': 'http://localhost/nodes/3a5ea586-1db5-4ad4-ab9b-ca655d515813', 'rel': 'bookmark'}], 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/3a5ea586-1db5-4ad4-ab9b-ca655d515813/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/3a5ea586-1db5-4ad4-ab9b-ca655d515813/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/3a5ea586-1db5-4ad4-ab9b-ca655d515813/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/3a5ea586-1db5-4ad4-ab9b-ca655d515813/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/3a5ea586-1db5-4ad4-ab9b-ca655d515813/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/3a5ea586-1db5-4ad4-ab9b-ca655d515813/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/3a5ea586-1db5-4ad4-ab9b-ca655d515813/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/3a5ea586-1db5-4ad4-ab9b-ca655d515813/volume', 'rel': 'bookmark'}]} DEBUG util.py:463: POST: /v1/nodes {'uuid': '379361a2-9d04-44f0-98e9-cb3ec7d1f574', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_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/379361a2-9d04-44f0-98e9-cb3ec7d1f574 DEBUG util.py:463: Openstack-Request-Id: req-462691dd-8107-462a-9828-1ff54681f32b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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": "379361a2-9d04-44f0-98e9-cb3ec7d1f574", "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/379361a2-9d04-44f0-98e9-cb3ec7d1f574", "rel": "self"}, {"href": "http://localhost/nodes/379361a2-9d04-44f0-98e9-cb3ec7d1f574", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/379361a2-9d04-44f0-98e9-cb3ec7d1f574/ports", "rel": "self"}, {"href": "http://localhost/nodes/379361a2-9d04-44f0-98e9-cb3ec7d1f574/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/379361a2-9d04-44f0-98e9-cb3ec7d1f574/states", "rel": "self"}, {"href": "http://localhost/nodes/379361a2-9d04-44f0-98e9-cb3ec7d1f574/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/379361a2-9d04-44f0-98e9-cb3ec7d1f574/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/379361a2-9d04-44f0-98e9-cb3ec7d1f574/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/379361a2-9d04-44f0-98e9-cb3ec7d1f574/volume", "rel": "self"}, {"href": "http://localhost/nodes/379361a2-9d04-44f0-98e9-cb3ec7d1f574/volume", "rel": "bookmark"}]} DEBUG util.py:463: GET: /v1/nodes/379361a2-9d04-44f0-98e9-cb3ec7d1f574 {} DEBUG util.py:463: GOT:{'uuid': '379361a2-9d04-44f0-98e9-cb3ec7d1f574', '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/379361a2-9d04-44f0-98e9-cb3ec7d1f574', 'rel': 'self'}, {'href': 'http://localhost/nodes/379361a2-9d04-44f0-98e9-cb3ec7d1f574', 'rel': 'bookmark'}], 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/379361a2-9d04-44f0-98e9-cb3ec7d1f574/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/379361a2-9d04-44f0-98e9-cb3ec7d1f574/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/379361a2-9d04-44f0-98e9-cb3ec7d1f574/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/379361a2-9d04-44f0-98e9-cb3ec7d1f574/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/379361a2-9d04-44f0-98e9-cb3ec7d1f574/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/379361a2-9d04-44f0-98e9-cb3ec7d1f574/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/379361a2-9d04-44f0-98e9-cb3ec7d1f574/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/379361a2-9d04-44f0-98e9-cb3ec7d1f574/volume', 'rel': 'bookmark'}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_conductor_group_old_api [0.085994s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_specify_interfaces [1.604610s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive_not_base64 [0.315037s] ... 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-66a48e10-90b1-4ceb-b9ba-f4455f3cf4ac DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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": "931dfea1-8b87-45d7-867d-5a8a92f71bfc", "created_at": "2024-09-06T16:32:19.638840+00:00", "updated_at": null, "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/931dfea1-8b87-45d7-867d-5a8a92f71bfc", "rel": "self"}, {"href": "http://localhost/nodes/931dfea1-8b87-45d7-867d-5a8a92f71bfc", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/931dfea1-8b87-45d7-867d-5a8a92f71bfc/ports", "rel": "self"}, {"href": "http://localhost/nodes/931dfea1-8b87-45d7-867d-5a8a92f71bfc/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/931dfea1-8b87-45d7-867d-5a8a92f71bfc/states", "rel": "self"}, {"href": "http://localhost/nodes/931dfea1-8b87-45d7-867d-5a8a92f71bfc/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/931dfea1-8b87-45d7-867d-5a8a92f71bfc/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/931dfea1-8b87-45d7-867d-5a8a92f71bfc/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/931dfea1-8b87-45d7-867d-5a8a92f71bfc/volume", "rel": "self"}, {"href": "http://localhost/nodes/931dfea1-8b87-45d7-867d-5a8a92f71bfc/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/2757790b-e11e-4273-85bc-71126953de8e [{'path': '/protected', 'value': True, 'op': 'replace'}, {'path': '/protected_reason', 'value': '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-e2af0365-a81d-4a19-a2b6-df10b32f6f6d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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": "2757790b-e11e-4273-85bc-71126953de8e", "created_at": "2024-09-06T16:32:19.854925+00:00", "updated_at": null, "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/2757790b-e11e-4273-85bc-71126953de8e", "rel": "self"}, {"href": "http://localhost/nodes/2757790b-e11e-4273-85bc-71126953de8e", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/2757790b-e11e-4273-85bc-71126953de8e/ports", "rel": "self"}, {"href": "http://localhost/nodes/2757790b-e11e-4273-85bc-71126953de8e/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/2757790b-e11e-4273-85bc-71126953de8e/states", "rel": "self"}, {"href": "http://localhost/nodes/2757790b-e11e-4273-85bc-71126953de8e/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/2757790b-e11e-4273-85bc-71126953de8e/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/2757790b-e11e-4273-85bc-71126953de8e/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/2757790b-e11e-4273-85bc-71126953de8e/volume", "rel": "self"}, {"href": "http://localhost/nodes/2757790b-e11e-4273-85bc-71126953de8e/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/a2f1371a-5c86-4f7d-a818-99842e4ad29d [{'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-f1d19143-8c18-4611-ba89-5f6cec1bb779 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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": "a2f1371a-5c86-4f7d-a818-99842e4ad29d", "created_at": "2024-09-06T16:32:19.979669+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/a2f1371a-5c86-4f7d-a818-99842e4ad29d", "rel": "self"}, {"href": "http://localhost/nodes/a2f1371a-5c86-4f7d-a818-99842e4ad29d", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/a2f1371a-5c86-4f7d-a818-99842e4ad29d/ports", "rel": "self"}, {"href": "http://localhost/nodes/a2f1371a-5c86-4f7d-a818-99842e4ad29d/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/a2f1371a-5c86-4f7d-a818-99842e4ad29d/states", "rel": "self"}, {"href": "http://localhost/nodes/a2f1371a-5c86-4f7d-a818-99842e4ad29d/states", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/f0dcbbf2-1f68-41b7-a626-61790c6b01fe [{'path': '/resource_class', 'value': 'ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff', 'op': 'add'}] DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_resource_class_max_length [0.194219s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_fails_bad_driver [0.170686s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_retired [0.229584s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_rebuild [0.150989s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_automated_clean_old_api_version [0.063153s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_put_raid [0.141111s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_put_raid_iface_not_supported [0.050141s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_put_raid_invalid_parameter_value [0.096804s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_invalid_request_boo [0.046677s] ... ok DEBUG util.py:463: POST: /v1/nodes {'uuid': '23d23b2b-6944-4663-bc66-4860f4641d4c', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_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/23d23b2b-6944-4663-bc66-4860f4641d4c DEBUG util.py:463: Openstack-Request-Id: req-ed6d5a2e-61ad-4283-8ced-8f9eb773fa1b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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": "23d23b2b-6944-4663-bc66-4860f4641d4c", "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/23d23b2b-6944-4663-bc66-4860f4641d4c", "rel": "self"}, {"href": "http://localhost/nodes/23d23b2b-6944-4663-bc66-4860f4641d4c", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/23d23b2b-6944-4663-bc66-4860f4641d4c/ports", "rel": "self"}, {"href": "http://localhost/nodes/23d23b2b-6944-4663-bc66-4860f4641d4c/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/23d23b2b-6944-4663-bc66-4860f4641d4c/states", "rel": "self"}, {"href": "http://localhost/nodes/23d23b2b-6944-4663-bc66-4860f4641d4c/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/23d23b2b-6944-4663-bc66-4860f4641d4c/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/23d23b2b-6944-4663-bc66-4860f4641d4c/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/23d23b2b-6944-4663-bc66-4860f4641d4c/volume", "rel": "self"}, {"href": "http://localhost/nodes/23d23b2b-6944-4663-bc66-4860f4641d4c/volume", "rel": "bookmark"}]} DEBUG util.py:463: GET: /v1/nodes/23d23b2b-6944-4663-bc66-4860f4641d4c {} DEBUG util.py:463: GOT:{'uuid': '23d23b2b-6944-4663-bc66-4860f4641d4c', '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/23d23b2b-6944-4663-bc66-4860f4641d4c', 'rel': 'self'}, {'href': 'http://localhost/nodes/23d23b2b-6944-4663-bc66-4860f4641d4c', 'rel': 'bookmark'}], 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/23d23b2b-6944-4663-bc66-4860f4641d4c/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/23d23b2b-6944-4663-bc66-4860f4641d4c/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/23d23b2b-6944-4663-bc66-4860f4641d4c/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/23d23b2b-6944-4663-bc66-4860f4641d4c/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/23d23b2b-6944-4663-bc66-4860f4641d4c/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/23d23b2b-6944-4663-bc66-4860f4641d4c/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/23d23b2b-6944-4663-bc66-4860f4641d4c/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/23d23b2b-6944-4663-bc66-4860f4641d4c/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-7f75b22d-a78c-4933-a184-ff164411fc22 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-ac0f9b05-43e0-48f4-9df4-e19915c6a3a1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9f379b10-b1ee-4eac-bd39-647a88f5c2b8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-153c0cf9-17e4-4725-8dfc-4261be016b98 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-09-06T16:32:19.114097+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-a400bd47-76d0-412a-a240-7b1e0374e1f8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/965ca641-6a5e-443f-88a7-46ee87a5cbeb [{'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-69b9c4aa-ff0e-4f00-89f8-cb326e92aec0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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": "965ca641-6a5e-443f-88a7-46ee87a5cbeb", "created_at": "2024-09-06T16:32:19.573136+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/965ca641-6a5e-443f-88a7-46ee87a5cbeb", "rel": "self"}, {"href": "http://localhost/nodes/965ca641-6a5e-443f-88a7-46ee87a5cbeb", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/965ca641-6a5e-443f-88a7-46ee87a5cbeb/ports", "rel": "self"}, {"href": "http://localhost/nodes/965ca641-6a5e-443f-88a7-46ee87a5cbeb/ports", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/1d4bb1dd-42bd-48cd-ac16-90c6133fc456 [{'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-95394c3f-b073-42bd-a8dd-34ad14a83b97 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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": "1d4bb1dd-42bd-48cd-ac16-90c6133fc456", "created_at": "2024-09-06T16:32:19.918965+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/1d4bb1dd-42bd-48cd-ac16-90c6133fc456", "rel": "self"}, {"href": "http://localhost/nodes/1d4bb1dd-42bd-48cd-ac16-90c6133fc456", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1d4bb1dd-42bd-48cd-ac16-90c6133fc456/ports", "rel": "self"}, {"href": "http://localhost/nodes/1d4bb1dd-42bd-48cd-ac16-90c6133fc456/ports", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/274ce669-da0b-4cb3-807c-10e7a239acd7 [{'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-21228f87-8f77-45f1-8556-b63a7aff9aca DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/fbd185ea-615f-4055-8f86-8296821dc58d [{'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-b65b9a98-76dd-4335-9770-66c7e4674cf1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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', '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-de134308-23d8-45ec-bab8-6c4403c74f00 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/be2421eb-46f4-4c75-9d67-d368a75da9d3 [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_by_name [0.121408s] ... 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-945bde83-3c66-4383-9126-a5da93f37319 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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": "f0dcbbf2-1f68-41b7-a626-61790c6b01fe", "created_at": "2024-09-06T16:32:20.152549+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/f0dcbbf2-1f68-41b7-a626-61790c6b01fe", "rel": "self"}, {"href": "http://localhost/nodes/f0dcbbf2-1f68-41b7-a626-61790c6b01fe", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/f0dcbbf2-1f68-41b7-a626-61790c6b01fe/ports", "rel": "self"}, {"href": "http://localhost/nodes/f0dcbbf2-1f68-41b7-a626-61790c6b01fe/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/f0dcbbf2-1f68-41b7-a626-61790c6b01fe/states", "rel": "self"}, {"href": "http://localhost/nodes/f0dcbbf2-1f68-41b7-a626-61790c6b01fe/states", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/1c5c1336-5694-40be-a205-db938be9a908 [{'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-3ef0cd91-b82c-4af5-82de-0ee2df361cab DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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": "1c5c1336-5694-40be-a205-db938be9a908", "created_at": "2024-09-06T16:32:20.339023+00:00", "updated_at": null, "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/1c5c1336-5694-40be-a205-db938be9a908", "rel": "self"}, {"href": "http://localhost/nodes/1c5c1336-5694-40be-a205-db938be9a908", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1c5c1336-5694-40be-a205-db938be9a908/ports", "rel": "self"}, {"href": "http://localhost/nodes/1c5c1336-5694-40be-a205-db938be9a908/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1c5c1336-5694-40be-a205-db938be9a908/states", "rel": "self"}, {"href": "http://localhost/nodes/1c5c1336-5694-40be-a205-db938be9a908/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1c5c1336-5694-40be-a205-db938be9a908/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1c5c1336-5694-40be-a205-db938be9a908/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1c5c1336-5694-40be-a205-db938be9a908/volume", "rel": "self"}, {"href": "http://localhost/nodes/1c5c1336-5694-40be-a205-db938be9a908/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-48682c03-a319-4e53-916e-631bbe738de4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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: 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-bcaaa03d-642b-4cec-abd4-f1e763fb17a7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_chassis_uuid_always_in_response [0.313423s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_specify_interfaces_bad_version [0.651262s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_mode_bad_request [0.105545s] ... ok 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': '4098686a-8712-4d2f-9a64-beecc8b5f37a', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_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/4098686a-8712-4d2f-9a64-beecc8b5f37a DEBUG util.py:463: Openstack-Request-Id: req-ee7beb45-2467-469d-9e4d-442bb71c7914 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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": "4098686a-8712-4d2f-9a64-beecc8b5f37a", "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/4098686a-8712-4d2f-9a64-beecc8b5f37a", "rel": "self"}, {"href": "http://localhost/nodes/4098686a-8712-4d2f-9a64-beecc8b5f37a", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/4098686a-8712-4d2f-9a64-beecc8b5f37a/ports", "rel": "self"}, {"href": "http://localhost/nodes/4098686a-8712-4d2f-9a64-beecc8b5f37a/ports", "rel": "bookmark"}]} DEBUG util.py:463: GET: /v1/nodes/4098686a-8712-4d2f-9a64-beecc8b5f37a {} DEBUG util.py:463: GOT:{'uuid': '4098686a-8712-4d2f-9a64-beecc8b5f37a', '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/4098686a-8712-4d2f-9a64-beecc8b5f37a', 'rel': 'self'}, {'href': 'http://localhost/nodes/4098686a-8712-4d2f-9a64-beecc8b5f37a', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/4098686a-8712-4d2f-9a64-beecc8b5f37a/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/4098686a-8712-4d2f-9a64-beecc8b5f37a/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.147098s] ... 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-1243cc5a-8109-4c9b-b0ef-4d76e1a57660 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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": "be2421eb-46f4-4c75-9d67-d368a75da9d3", "created_at": "2024-09-06T16:32:20.509959+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/be2421eb-46f4-4c75-9d67-d368a75da9d3", "rel": "self"}, {"href": "http://localhost/nodes/be2421eb-46f4-4c75-9d67-d368a75da9d3", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/be2421eb-46f4-4c75-9d67-d368a75da9d3/ports", "rel": "self"}, {"href": "http://localhost/nodes/be2421eb-46f4-4c75-9d67-d368a75da9d3/ports", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/f6269cc5-14a0-4356-b828-9a711dd35ec2 [{'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-f2557748-8f5b-4355-9b63-0b6374fa041f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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": "f6269cc5-14a0-4356-b828-9a711dd35ec2", "created_at": "2024-09-06T16:32:20.638232+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/f6269cc5-14a0-4356-b828-9a711dd35ec2", "rel": "self"}, {"href": "http://localhost/nodes/f6269cc5-14a0-4356-b828-9a711dd35ec2", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/f6269cc5-14a0-4356-b828-9a711dd35ec2/ports", "rel": "self"}, {"href": "http://localhost/nodes/f6269cc5-14a0-4356-b828-9a711dd35ec2/ports", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/377481b0-0b4a-4887-a76b-7d215e7a63a9 [{'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-dc16be81-653c-46e6-8004-cfe3953525de DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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": "377481b0-0b4a-4887-a76b-7d215e7a63a9", "created_at": "2024-09-06T16:32:20.718973+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/377481b0-0b4a-4887-a76b-7d215e7a63a9", "rel": "self"}, {"href": "http://localhost/nodes/377481b0-0b4a-4887-a76b-7d215e7a63a9", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/377481b0-0b4a-4887-a76b-7d215e7a63a9/ports", "rel": "self"}, {"href": "http://localhost/nodes/377481b0-0b4a-4887-a76b-7d215e7a63a9/ports", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/c2db4ff9-eba3-43b8-b73b-cd3d9de17f55 [{'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-5c0b2330-1d51-49d2-b500-96939591db00 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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": "c2db4ff9-eba3-43b8-b73b-cd3d9de17f55", "created_at": "2024-09-06T16:32:20.851598+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/c2db4ff9-eba3-43b8-b73b-cd3d9de17f55", "rel": "self"}, {"href": "http://localhost/nodes/c2db4ff9-eba3-43b8-b73b-cd3d9de17f55", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/c2db4ff9-eba3-43b8-b73b-cd3d9de17f55/ports", "rel": "self"}, {"href": "http://localhost/nodes/c2db4ff9-eba3-43b8-b73b-cd3d9de17f55/ports", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/c3e7fa0c-0b7e-419d-bef2-be4c32ddf03c [{'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-a1c676e5-3c3a-444e-9d2a-47b3eefd58bd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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": "c3e7fa0c-0b7e-419d-bef2-be4c32ddf03c", "created_at": "2024-09-06T16:32:20.926694+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/c3e7fa0c-0b7e-419d-bef2-be4c32ddf03c", "rel": "self"}, {"href": "http://localhost/nodes/c3e7fa0c-0b7e-419d-bef2-be4c32ddf03c", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/c3e7fa0c-0b7e-419d-bef2-be4c32ddf03c/ports", "rel": "self"}, {"href": "http://localhost/nodes/c3e7fa0c-0b7e-419d-bef2-be4c32ddf03c/ports", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/9f4e3ff3-dfad-40bc-be23-406f284231bc [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_with_chassis_uuid [0.308842s] ... 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-7c1abeb8-dee2-4ce6-ac7e-15c36a3e4d2c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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': {}, 'network_interface': 'flat', '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-55777e71-fce5-4f45-811d-6ca49d099cf9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:21.037220+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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_network_interface [0.083812s] ... 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-e9fff31d-9bcd-4a81-9e31-f79a18fecad6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': '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-b16374c4-6ce5-472d-811e-fce3eaca1ea3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-79e663a4-7da4-4e92-8e3e-00bc937cc91d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-eef8b2bd-6850-482f-95f9-1e6a8954313d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8d59b1ea-223e-4a40-b1f1-86075f972b2e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': '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-fe85d773-8a08-4bc1-96d4-36770970e5df DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': '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-1e1db770-6b51-4bff-8047-164549edea7f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': '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-095385c5-6315-4b36-b887-586db4e1a890 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': '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-a775e395-ca68-4054-85ff-5e6669180504 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-0b86248f-fc0d-43db-ab42-162be19e4987 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': '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-fc2c263c-d724-4756-84f6-9ab736350bf2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-ff125861-b6d8-45d6-b0cd-b8914b0ce263 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/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-1ca07cbd-0842-4c93-bee1-e3b60a8f476b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f11ea172-acee-463c-a420-6f1183dd0497 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/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-f0b60390-9255-423b-a6a5-1c7e2fc0a0f7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/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-6239d0eb-a873-4619-a436-02202f5b2c6b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/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-4d619306-6764-40c7-a357-64e13c8c2985 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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 {'enabled': 'true'} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_mode_console_not_supported [0.141985s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_mode_disabled [0.047533s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_mode_enabled [0.048577s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_in_UPDATE_ALLOWED_STATES [1.023368s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_indicator_state [0.134182s] ... 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-b1c70675-5446-4114-8a44-95476dbb98ec DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-66e9b588-3f67-4138-b527-55ea847825bd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-0af0b5bc-f0a0-4a22-a526-7eb16172d7ee DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-d1cd0c08-480b-4fea-a7c9-94f2c2de225e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-82c73524-1ea6-4b43-a617-230c8c6cd52f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-f9b15550-d942-467f-a1f3-856f6715050b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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'} 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-a6dbf2eb-37d3-4144-9784-af0803257410 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-09-06T16:32:21.183415+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-09-06T16:32:21.183415+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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_with_internal_field [0.135421s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_indicator_state_invalid_value [0.082465s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_volume_connectors_subresource_no_node_id [0.119149s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_indicator_state_versioning [0.039061s] ... 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-9af526b6-eccf-47fd-9359-ed41e8be07ff DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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": "9f4e3ff3-dfad-40bc-be23-406f284231bc", "created_at": "2024-09-06T16:32:21.025729+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/9f4e3ff3-dfad-40bc-be23-406f284231bc", "rel": "self"}, {"href": "http://localhost/nodes/9f4e3ff3-dfad-40bc-be23-406f284231bc", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/9f4e3ff3-dfad-40bc-be23-406f284231bc/ports", "rel": "self"}, {"href": "http://localhost/nodes/9f4e3ff3-dfad-40bc-be23-406f284231bc/ports", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/95ede941-a9c8-4333-8264-eb5b61276535 [{'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-ce30bc84-b3aa-4468-93d6-0b0150034ef2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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": "95ede941-a9c8-4333-8264-eb5b61276535", "created_at": "2024-09-06T16:32:21.108551+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/95ede941-a9c8-4333-8264-eb5b61276535", "rel": "self"}, {"href": "http://localhost/nodes/95ede941-a9c8-4333-8264-eb5b61276535", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/95ede941-a9c8-4333-8264-eb5b61276535/ports", "rel": "self"}, {"href": "http://localhost/nodes/95ede941-a9c8-4333-8264-eb5b61276535/ports", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/36cf2c4a-8d35-45d9-939f-523a894db42e [{'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-2c9b2e46-528a-4769-a2ab-275caceac7e6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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": "36cf2c4a-8d35-45d9-939f-523a894db42e", "created_at": "2024-09-06T16:32:21.170714+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/36cf2c4a-8d35-45d9-939f-523a894db42e", "rel": "self"}, {"href": "http://localhost/nodes/36cf2c4a-8d35-45d9-939f-523a894db42e", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/36cf2c4a-8d35-45d9-939f-523a894db42e/ports", "rel": "self"}, {"href": "http://localhost/nodes/36cf2c4a-8d35-45d9-939f-523a894db42e/ports", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/fe346aa3-9d28-4d01-a8a2-76dbf685e51c [{'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-c1db716e-ab1c-493a-b547-4ff50554f321 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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": "fe346aa3-9d28-4d01-a8a2-76dbf685e51c", "created_at": "2024-09-06T16:32:21.261221+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/fe346aa3-9d28-4d01-a8a2-76dbf685e51c", "rel": "self"}, {"href": "http://localhost/nodes/fe346aa3-9d28-4d01-a8a2-76dbf685e51c", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/fe346aa3-9d28-4d01-a8a2-76dbf685e51c/ports", "rel": "self"}, {"href": "http://localhost/nodes/fe346aa3-9d28-4d01-a8a2-76dbf685e51c/ports", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/583024b5-f156-4d97-bd87-b190c7545453 [{'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-c11aa1d5-5766-4f18-a5ef-e47980f4dd05 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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": "583024b5-f156-4d97-bd87-b190c7545453", "created_at": "2024-09-06T16:32:21.334336+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/583024b5-f156-4d97-bd87-b190c7545453", "rel": "self"}, {"href": "http://localhost/nodes/583024b5-f156-4d97-bd87-b190c7545453", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/583024b5-f156-4d97-bd87-b190c7545453/ports", "rel": "self"}, {"href": "http://localhost/nodes/583024b5-f156-4d97-bd87-b190c7545453/ports", "rel": "bookmark"}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_data_old_api [0.073789s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_interface_old_api [0.084305s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_no_such_method [0.092735s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_fails_if_node_locked [0.079208s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_no_default_resource_class [0.590618s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_remove [0.110750s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_rejects_bad_trait [0.117101s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_abort_invalid_state [0.178672s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_fails_with_bad_version [0.073046s] ... ok DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-09-06T16:32:21.037220+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': {}, '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-5640ce08-08ff-40ff-98a2-d1b3649752b2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-09-06T16:32:21.620998+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-09-06T16:32:21.620998+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': {}, 'owner': 'catsay', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_owner_system_scope [0.116785s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_rejects_too_long_trait [0.066343s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_chassis_notification [0.015280s] ... ok DEBUG util.py:463: PATCH: /v1/nodes/6abc6c81-41bb-4143-9aa1-4c08a38e398e [{'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-ec8e80ab-662a-4331-b96e-ce2f45007d54 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/8cc18b1a-d8fc-4e1a-a329-d8237f601302 [{'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-0db9045c-2f17-432b-b990-3d52b7e02cb5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/50f531f8-7b2a-4e2c-9089-9e6f531de1b2 [{'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-a822a5f5-0ef5-44fd-aa24-5911a330cfb8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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": "50f531f8-7b2a-4e2c-9089-9e6f531de1b2", "created_at": "2024-09-06T16:32:21.639175+00:00", "updated_at": null, "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/50f531f8-7b2a-4e2c-9089-9e6f531de1b2", "rel": "self"}, {"href": "http://localhost/nodes/50f531f8-7b2a-4e2c-9089-9e6f531de1b2", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/50f531f8-7b2a-4e2c-9089-9e6f531de1b2/ports", "rel": "self"}, {"href": "http://localhost/nodes/50f531f8-7b2a-4e2c-9089-9e6f531de1b2/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/50f531f8-7b2a-4e2c-9089-9e6f531de1b2/states", "rel": "self"}, {"href": "http://localhost/nodes/50f531f8-7b2a-4e2c-9089-9e6f531de1b2/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/50f531f8-7b2a-4e2c-9089-9e6f531de1b2/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/50f531f8-7b2a-4e2c-9089-9e6f531de1b2/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/50f531f8-7b2a-4e2c-9089-9e6f531de1b2/volume", "rel": "self"}, {"href": "http://localhost/nodes/50f531f8-7b2a-4e2c-9089-9e6f531de1b2/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/458dba97-3338-4932-8283-7afb215d002d [{'op': 'remove', 'path': '/retired'}] DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_retired_remove [0.164038s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_portgroup_notification [0.028192s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean [0.214629s] ... 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-0bf777ef-9662-4585-a488-3664654099c3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:21.749113+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-09-06T16:32:21.749113+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 {'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: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-89121c60-cca3-4326-8418-f6e2bed2c7bc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-dbe6254a-10b2-471d-9f16-362eda49d7e3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_retired_with_reason [0.184386s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_state [0.051930s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail [0.152626s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_reserved_name [0.351851s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_storage_interface_old_api [0.042832s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean_disable_ramdisk_old_api [0.108724s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_traits [0.086445s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inject_nmi_not_allowed [0.103642s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_query [0.140963s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_specify_conductor_group_bad_version [0.209773s] ... 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-4812e599-0242-4b81-a80e-59fe927f476d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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": "458dba97-3338-4932-8283-7afb215d002d", "created_at": "2024-09-06T16:32:21.774544+00:00", "updated_at": null, "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/458dba97-3338-4932-8283-7afb215d002d", "rel": "self"}, {"href": "http://localhost/nodes/458dba97-3338-4932-8283-7afb215d002d", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/458dba97-3338-4932-8283-7afb215d002d/ports", "rel": "self"}, {"href": "http://localhost/nodes/458dba97-3338-4932-8283-7afb215d002d/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/458dba97-3338-4932-8283-7afb215d002d/states", "rel": "self"}, {"href": "http://localhost/nodes/458dba97-3338-4932-8283-7afb215d002d/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/458dba97-3338-4932-8283-7afb215d002d/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/458dba97-3338-4932-8283-7afb215d002d/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/458dba97-3338-4932-8283-7afb215d002d/volume", "rel": "self"}, {"href": "http://localhost/nodes/458dba97-3338-4932-8283-7afb215d002d/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/d2403cdb-edb7-49fb-86fb-68d38ce51c08 [{'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-111383fe-5502-4ab1-b7c6-2d3a97784018 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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": "d2403cdb-edb7-49fb-86fb-68d38ce51c08", "created_at": "2024-09-06T16:32:21.975869+00:00", "updated_at": null, "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/d2403cdb-edb7-49fb-86fb-68d38ce51c08", "rel": "self"}, {"href": "http://localhost/nodes/d2403cdb-edb7-49fb-86fb-68d38ce51c08", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/d2403cdb-edb7-49fb-86fb-68d38ce51c08/ports", "rel": "self"}, {"href": "http://localhost/nodes/d2403cdb-edb7-49fb-86fb-68d38ce51c08/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/d2403cdb-edb7-49fb-86fb-68d38ce51c08/states", "rel": "self"}, {"href": "http://localhost/nodes/d2403cdb-edb7-49fb-86fb-68d38ce51c08/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/d2403cdb-edb7-49fb-86fb-68d38ce51c08/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/d2403cdb-edb7-49fb-86fb-68d38ce51c08/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/d2403cdb-edb7-49fb-86fb-68d38ce51c08/volume", "rel": "self"}, {"href": "http://localhost/nodes/d2403cdb-edb7-49fb-86fb-68d38ce51c08/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-0b4439fc-6726-4680-9cb9-06d77e46a088 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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: PATCH: /v1/nodes/18dd867e-1a1f-4038-aec8-baebcedfaa73 [{'path': '/storage_interface', 'value': 'cinder', '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-71d9fa2a-9cfd-49fe-bcb0-6a9c459831c6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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: PATCH: /v1/nodes/386bd62e-1b4b-4ae7-b3da-f0162eed90d8 [{'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-5621d04e-ad2e-46af-92c5-844c7d1e9e57 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_automated_clean [0.121396s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_query_false [0.239890s] ... 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': {}, '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-aa965e67-916a-41e6-b303-d2f5d1393cf7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:22.311757+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-09-06T16:32:22.311757+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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_description [0.106855s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_node_name_non_admin [0.159890s] ... ok 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-e0425874-2583-4db6-add9-6ff270092655 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-c571b907-27d4-439e-a91e-28a5e410045c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-a70c617a-0391-4694-b374-41256840244f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-e54aab5e-7805-466d-abf0-bc0f4ef6c312 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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', '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-0bb26a5c-57ff-440f-884c-75a59ef56197 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': {'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-adbe21b1-77ba-4277-874b-e1326d07a1d7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-09-06T16:32:22.493733+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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_valid_extra [0.242461s] ... 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-2e09a28b-292a-4c2c-878a-696140a8aec4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:22.423032+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-09-06T16:32:22.423032+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': {}, 'resource_class': 'class2', '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-36c6bfa5-f625-4b50-8f91-296ffbeb1818 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-09-06T16:32:22.590956+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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_explicit_resource_class [0.170043s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_invalid_driver [0.149747s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_valid_properties [0.218512s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_node_name_not_supported [0.155878s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_portgroups_subresource [0.097875s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_ports_subresource [0.049936s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inject_nmi_not_supported [0.715314s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_invalid_network_interface [0.277228s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_volume_targets_subresource [0.139095s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_manage_from_adoptfail [0.131954s] ... 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-3c6b9dcb-b0c7-49d9-b9f0-ddcbffa72013 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': '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-ed5752f3-14d4-4ad8-acd9-fcee71c5170d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': '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-6639370c-e155-4333-b51d-5c82b4056595 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-a419611e-a465-4888-9489-27859fb4146d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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=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-bbe90bf0-5115-4c68-9eaf-f9542de375b4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/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-b815a80b-4b80-47f6-8ace-69c308454687 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/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-12a72c70-7c52-4e4d-96db-e513feb84c5e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/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-b9dc8504-80d6-4a71-90fb-6a1ac91314fd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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: 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', '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-5f20c373-e196-48e5-81ab-39af82f5106d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/detail {} DEBUG util.py:463: GOT:{'ports': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2024-09-06T16:32:22.038596+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=True {} DEBUG util.py:463: GOT:{'ports': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2024-09-06T16:32:22.187953+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 {} 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?node=test-node {} DEBUG util.py:463: GOT:{'ports': [{'uuid': '9f92992e-7f04-45b3-b850-a673cac5fa93', 'address': '52:54:00:cf:2d:30', 'links': [{'href': 'http://localhost/v1/ports/9f92992e-7f04-45b3-b850-a673cac5fa93', 'rel': 'self'}, {'href': 'http://localhost/ports/9f92992e-7f04-45b3-b850-a673cac5fa93', 'rel': 'bookmark'}]}, {'uuid': '4885a8a6-1d42-4bdb-bc20-3b5f7f6b0b17', 'address': '52:54:00:cf:2d:31', 'links': [{'href': 'http://localhost/v1/ports/4885a8a6-1d42-4bdb-bc20-3b5f7f6b0b17', 'rel': 'self'}, {'href': 'http://localhost/ports/4885a8a6-1d42-4bdb-bc20-3b5f7f6b0b17', 'rel': 'bookmark'}]}, {'uuid': 'cdb2ac14-14f9-4b8a-8c17-b891705710a3', 'address': '52:54:00:cf:2d:32', 'links': [{'href': 'http://localhost/v1/ports/cdb2ac14-14f9-4b8a-8c17-b891705710a3', 'rel': 'self'}, {'href': 'http://localhost/ports/cdb2ac14-14f9-4b8a-8c17-b891705710a3', '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-b6e0e638-eb93-46ba-bdbd-da90762f53a2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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?node=test-node {} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_node_name_ok [0.189819s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_collection_custom_fields [0.055396s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_custom_fields_invalid_api_version [0.056777s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_by_name [0.070212s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_invalid_state_request [0.114367s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_custom_fields_is_smartnic [0.079553s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_lessee_old_api_version [0.193151s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_physical_network_upgrade [0.052506s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_methods [0.154948s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_links [0.050803s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_network_interface_old_api_version [0.097207s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_list_detailed_with_deleted_node [0.068923s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_invalid_timeout_invalid_soft_ver [0.202934s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_one [0.063945s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_put [0.158084s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_no_chassis_uuid [0.143881s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_multi [0.068800s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_no_timeout_no_ver [0.126478s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_abort_cleanwait [0.115001s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_physical_network_old_api_version [0.082494s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_valid_timeout_no_ver [0.097969s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_no_mandatory_field_driver [0.143752s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_local_link_connection_network_type [0.044237s] ... ok DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-09-06T16:32:22.493733+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 {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_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-723e1bf7-ccac-4ee4-b03b-35950452d992 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-09-06T16:32:22.714197+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-09-06T16:32:22.714197+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/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-6a51db8b-85c7-482e-b499-608797bbbedd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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: 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-27410e31-577b-41bb-827b-aaa7ecb40c90 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/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-cfc1ebde-8697-4fbb-9808-887207345cb4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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/node-109/vendor_passthru/test {'foo': 'bar'} DEBUG util.py:463: GOT:Response: 202 Accepted DEBUG util.py:463: Openstack-Request-Id: req-6b93766c-7de7-4a91-a691-a6ef129f1d1c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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: 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: 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-cc0cbfe9-998b-46a1-8c47-9e286cbe633d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-2665f3d0-7661-4367-bdbe-f705cb30413b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': 'active'} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_bad_requests_in_adopting_state [0.110483s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_boot_mode_bios_valid_soft_ver [0.057673s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_invalid_timeout_invalid_soft_ver [0.178239s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_manage_from_available [0.094752s] ... ok DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-09-06T16:32:22.590956+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': {}, '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-8200bfa0-0250-403a-b18d-4eec2705cf0f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': {}, '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-121a2c45-b2a7-4656-ae88-f8e64b6fbff4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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 {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_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-70b3a7e7-ba39-4f8f-83a4-11ff4723b608 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': '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-950eebc2-8aae-4980-b8ea-03e8fcbb5888 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': {}} 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-f7a0782e-1af5-41c6-ab86-d10232407faa DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-09-06T16:32:23.470014+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_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-9f52466d-5694-4821-a1e5-476e11f69f33 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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: GOT:{'ports': [{'uuid': 'e7655805-21c8-41a4-9dd9-2ee4a027a921', 'address': '52:54:00:cf:2d:30', 'links': [{'href': 'http://localhost/v1/ports/e7655805-21c8-41a4-9dd9-2ee4a027a921', 'rel': 'self'}, {'href': 'http://localhost/ports/e7655805-21c8-41a4-9dd9-2ee4a027a921', 'rel': 'bookmark'}]}, {'uuid': '2c1c73c1-d92a-4d04-851c-a1021414fc65', 'address': '52:54:00:cf:2d:31', 'links': [{'href': 'http://localhost/v1/ports/2c1c73c1-d92a-4d04-851c-a1021414fc65', 'rel': 'self'}, {'href': 'http://localhost/ports/2c1c73c1-d92a-4d04-851c-a1021414fc65', 'rel': 'bookmark'}]}, {'uuid': 'ca3d97e7-99f1-410a-bb79-a7130fd21f19', 'address': '52:54:00:cf:2d:32', 'links': [{'href': 'http://localhost/v1/ports/ca3d97e7-99f1-410a-bb79-a7130fd21f19', 'rel': 'self'}, {'href': 'http://localhost/ports/ca3d97e7-99f1-410a-bb79-a7130fd21f19', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/ports?fields=uuid,extra {} DEBUG util.py:463: GOT:{'ports': [{'uuid': 'b6e31f15-d3bf-4c36-8b9d-e5c575337b81', 'extra': {}, 'links': [{'href': 'http://localhost/v1/ports/b6e31f15-d3bf-4c36-8b9d-e5c575337b81', 'rel': 'self'}, {'href': 'http://localhost/ports/b6e31f15-d3bf-4c36-8b9d-e5c575337b81', 'rel': 'bookmark'}]}, {'uuid': '00e7b5d3-ab26-4053-9a4f-a0e5ce625618', 'extra': {}, 'links': [{'href': 'http://localhost/v1/ports/00e7b5d3-ab26-4053-9a4f-a0e5ce625618', 'rel': 'self'}, {'href': 'http://localhost/ports/00e7b5d3-ab26-4053-9a4f-a0e5ce625618', 'rel': 'bookmark'}]}, {'uuid': '0d4745df-ffb7-4aeb-b0d6-738c459219e3', 'extra': {}, 'links': [{'href': 'http://localhost/v1/ports/0d4745df-ffb7-4aeb-b0d6-738c459219e3', 'rel': 'self'}, {'href': 'http://localhost/ports/0d4745df-ffb7-4aeb-b0d6-738c459219e3', '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-077d7e77-61ae-4616-aee0-761f3bc060da DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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,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-5df48219-7ec6-42c0-aacf-661335d51b45 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2024-09-06T16:32:23.250701+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/f2fc9e78-cc72-4815-9804-72cec0bb61b1 {} DEBUG util.py:463: GOT:{'uuid': 'f2fc9e78-cc72-4815-9804-72cec0bb61b1', 'created_at': '2024-09-06T16:32:23.295168+00:00', 'updated_at': None, 'address': '52:54:00:cf:2d:31', 'extra': {}, 'links': [{'href': 'http://localhost/v1/ports/f2fc9e78-cc72-4815-9804-72cec0bb61b1', 'rel': 'self'}, {'href': 'http://localhost/ports/f2fc9e78-cc72-4815-9804-72cec0bb61b1', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:463: GET: /v1/ports/f2fc9e78-cc72-4815-9804-72cec0bb61b1 {} DEBUG util.py:463: GOT:{'uuid': 'f2fc9e78-cc72-4815-9804-72cec0bb61b1', 'created_at': '2024-09-06T16:32:23.295168+00:00', 'updated_at': None, 'address': '52:54:00:cf:2d:31', 'extra': {}, 'links': [{'href': 'http://localhost/v1/ports/f2fc9e78-cc72-4815-9804-72cec0bb61b1', 'rel': 'self'}, {'href': 'http://localhost/ports/f2fc9e78-cc72-4815-9804-72cec0bb61b1', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:463: GET: /ports/f2fc9e78-cc72-4815-9804-72cec0bb61b1 {} DEBUG util.py:463: GOT:{'uuid': 'f2fc9e78-cc72-4815-9804-72cec0bb61b1', 'created_at': '2024-09-06T16:32:23.295168+00:00', 'updated_at': None, 'address': '52:54:00:cf:2d:31', 'extra': {}, 'links': [{'href': 'http://localhost/v1/ports/f2fc9e78-cc72-4815-9804-72cec0bb61b1', 'rel': 'self'}, {'href': 'http://localhost/ports/f2fc9e78-cc72-4815-9804-72cec0bb61b1', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:463: GET: /v1/ports/detail {} DEBUG util.py:463: GOT:{'ports': [{'uuid': 'a6135ce6-877d-4ece-8a2d-6a362e7f273e', 'created_at': '2024-09-06T16:32:23.354587+00:00', 'updated_at': None, 'address': '66:44:55:33:11:22', 'extra': {}, 'links': [{'href': 'http://localhost/v1/ports/a6135ce6-877d-4ece-8a2d-6a362e7f273e', 'rel': 'self'}, {'href': 'http://localhost/ports/a6135ce6-877d-4ece-8a2d-6a362e7f273e', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}]} 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: 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: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0822a4d2-b84a-405e-838b-aacef5ea902e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-09-06T16:32:23.483413+00:00", "updated_at": "2024-09-06T16:32:23.509008+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: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-aedca638-07d7-48d0-8653-d12924d7c8d4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/1de5cd30-d5b7-4d69-8b06-37080536ca91 [{'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-529230e8-d2e9-4e58-ba45-bb40e1bd67dd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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": "1de5cd30-d5b7-4d69-8b06-37080536ca91", "created_at": "2024-09-06T16:32:23.627046+00:00", "updated_at": "2024-09-06T16:32:23.636996+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/1de5cd30-d5b7-4d69-8b06-37080536ca91", "rel": "self"}, {"href": "http://localhost/ports/1de5cd30-d5b7-4d69-8b06-37080536ca91", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "portgroup_uuid": null} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_local_link_connection_network_type_old_api [0.108613s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_owner [0.141380s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_invalid_timeout_no_ver [0.056801s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_local_link_connection_old_api [0.172904s] ... 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.032180s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_invalid_timeout_valid_soft_ver [0.177619s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_no_timeout_valid_soft_ver [0.071475s] ... 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': {}, 'owner': 'cowsay', '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-813fa96f-e160-400b-a2a3-b79b5ee4d0c2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:23.762521+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-09-06T16:32:23.762521+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': {}, '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.137433s] ... 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.038768s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_non_existent_property_fail [0.127268s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_protected_not_allowed [0.153695s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_valid_timeout_valid_soft_ver [0.091713s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_address_already_exist [0.092856s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_resource_class_old_api_version [0.090265s] ... 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.178789s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_non_existent_node_uuid [0.110441s] ... 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.153084s] ... 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': {}, '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-5a40cb26-15d9-474b-a503-91dd18f886ca DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/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/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-02ed620f-55a6-410e-b6e1-311db90f11ca DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': '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-93b823d3-b486-4fd3-bbab-8dbf3193e266 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': '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-75f86fe2-072f-477c-8c09-3311f9581ff8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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'}], '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-04067d6d-9de3-4c3c-aa27-2eaa5ca5d4af DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-542acf95-9ce7-4413-9f4d-0136d0990293 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/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-ac67b7c0-dcf1-485c-8443-20187dc50d77 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': '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-5f281ccd-71eb-4ea8-b29a-64ae58adcf24 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-c19cef78-c96f-458d-8d70-e86241f4103e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/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-49e4dd4b-0f5a-4b05-b1d2-889b7dd00dc1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-061b1af7-1706-4eb5-a224-57c80dcd75c4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-31b47a74-153c-4f1e-b659-6de476d61ed2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': 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-95b1643b-bb69-4f0a-bddd-b216543602ab DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': 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-89782a96-9f1c-4d82-bb4a-ba954c623765 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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: 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-57f9cbdf-ee1d-466d-987d-1ddfe491d0ae DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_by_name [0.099340s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_portgroup_uuid_old_api [0.170703s] ... 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-7528df85-3df0-4285-8157-e3f14c92d52a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:23.883388+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-09-06T16:32:23.883388+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': {}, '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-93cc62b0-8c18-4ee8-995a-49bb67f2c0b1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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 {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_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-f43bfddd-481c-45d6-87dc-737279d8c26a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_specify_conductor_group [0.145218s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_specify_traits [0.079805s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_deploy [0.172497s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_storage_interface_old_api_version [0.067419s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_already_in_state [0.183801s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_portgroup_uuid_remove_add [0.195205s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_rescue_in_allowed_states [0.234539s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_rescue_empty_password [0.225999s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_rescue_in_disallowed_states [0.088020s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_async [0.382364s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_singular [0.236126s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_get [0.041323s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_unexpected_rescue_password [0.117604s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive_as_dict [0.184703s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_adopt_from_active_fails [0.063492s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_unrescue_in_allowed_states [0.135541s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_address_invalid_format [0.170839s] ... 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: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-c2e39407-7a17-4c55-878e-5c7ea79f20ab DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-09-06T16:32:24.254249+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-09-06T16:32:24.254249+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', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_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-750f461a-49fa-4ecb-a45a-794725ee6585 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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': {}, 'storage_interface': 'cinder', '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-9b0a5158-158f-4e86-a93a-551883c8826f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/test {'foo': 'bar'} DEBUG util.py:463: GOT:Response: 202 Accepted DEBUG util.py:463: Openstack-Request-Id: req-d8a7d1b5-1d23-4d47-80e5-b938b604eba6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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: 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-45be0d1d-ffe9-4fe6-87a5-ab455228e225 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_deploy_steps [0.184171s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_adopt_raises_error_before_1_17 [0.043324s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_bad_requests_in_adoption_failed_state [0.074634s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_not_allow [0.072510s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_physnet_not_allow [0.047120s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_bad_requests_in_managed_state [0.159682s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_rebuild_configdrive [0.186747s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_portgroup_allow [0.081082s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_boot_mode_uefi_valid_soft_ver [0.128692s] ... 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.TestPut.test_provision_with_rebuild_deploy_steps [0.100908s] ... ok 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-6c0d8bab-c4f6-470b-b8b7-9433ff0fbfbf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': '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-b0f0e82e-24a8-44b1-a7a9-b7c136b6209a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': '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-a8f04032-6b4c-4e5a-af2b-1082a24cb667 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-c681b738-2d07-4270-bb53-4d0f5535bac6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-4c1c8625-e868-4e06-ad80-2fd01f80cb67 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-11b61fc1-b592-4899-b374-2050807a2821 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fb05c43d-29c3-4fb4-ae00-d35597292f45 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-51ff9f0e-83c6-464e-a48e-cbcf43aad54d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-efe3140b-b411-4783-ac4c-04679e580018 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-15885b65-f86f-412f-96a2-b637c4b180a5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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', '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-e91bc986-253f-4e9a-89c9-38c90716092b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': '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-edbf20cf-7a63-46d3-9c8b-14339bc5fafd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-dd1c1012-490d-423a-ac82-cfa0dc009055 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-144d09ce-e63c-4894-b7d0-b731d0b2a70e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ba2a9fc9-26ac-4b42-b06f-61744c4ac203 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-67045543-3e1a-4423-9e67-e66d2760ad56 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-2b4e6735-6986-423b-9e6e-2e8335d31d59 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_unrescue_in_disallowed_states [0.447149s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean_disable_ramdisk [0.157872s] ... 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-84d20b06-7d75-4acd-9fbd-2c76717c7de0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-3471d581-6a74-4448-935d-3075ffaf023a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-2351ddce-0102-405b-a212-7b6066411a70 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/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-5ecaabc3-5f87-4813-acab-e5cdeeb5593b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': '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-ad0b0370-270e-471e-a3dc-448334c33a71 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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', '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-64af4b88-d817-40de-81ed-53877633c844 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-7f6238c1-1dd5-4de2-aaa4-6f9a21823492 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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'} 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-dcb848d2-d08c-4929-9611-1271420f6b47 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': '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-6d7ce6ad-c5df-4493-8adc-56f3f6bc6853 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': 'power on', '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-2bb27797-c85e-4eb7-910b-59b79d8e626e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': 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-a8744948-63d5-44e7-838d-7a7d60a264bd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-95831e9b-c32c-4886-9ab2-469f9692b069 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': '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-a0752db7-c9eb-4661-8678-77fec88473be DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': '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-15d78000-6915-440e-bc1a-ffd333a8a8a3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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', '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-115ea4c5-8e33-4eba-8f3b-5b5db1fe450f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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: 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-efff082b-7153-4e7a-bec2-b97aa679facc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': '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-54f46b55-5d2d-4de4-a969-a9e900d479ff DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_put_raid_older_version [0.046183s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_invalid_request_nullstr [0.082275s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean_no_cleansteps [0.066984s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_on_invalid_request_two [0.146756s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_configdrive_not_active [0.182961s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inject_nmi [0.085970s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inspect_abort_raises_before_1_41 [0.078877s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_boot_device [0.139225s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inspect_already_in_progress [0.094457s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_boot_device_not_supported [0.059547s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy [0.222213s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_doesnt_contain_id [0.604229s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inspect_validation_failed_missing_parameter_value [0.079604s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_boot_device_persistent [0.124652s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inspect_validation_failed_status_code [0.056756s] ... ok 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-7353bd97-400b-470c-a65c-847dd96e6979 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-c0886a7b-cc49-46e1-872f-9c697360b084 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/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-5502ed29-1f9c-4760-b4e2-59e9b29f678c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': '/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-de240845-863b-4f2e-bc66-4f6b68f91596 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': '/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-4e331c47-78c8-4f0f-a71d-720d02d81dd3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/portgroup_uuid', 'value': '67575b66-180a-4e44-a408-2733e34bcb0c', '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-25ce77cd-a0d2-4162-a697-6c7ec6b36b84 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': '/portgroup_uuid', 'value': '3b2b41d4-8758-4b66-9d16-97955976dd48', 'op': 'remove'}, {'path': '/portgroup_uuid', 'value': '482a77a5-fcaa-477b-9b87-e56c5c14ae5b', '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-ad266346-34db-4d5d-ae5e-c24d12f5a70d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-09-06T16:32:24.504535+00:00", "updated_at": "2024-09-06T16:32:24.604656+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": "482a77a5-fcaa-477b-9b87-e56c5c14ae5b"} 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-3da8a9b5-23dc-4652-822e-a10dfea4e994 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-09-06T16:32:24.778026+00:00", "updated_at": "2024-09-06T16:32:24.851243+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-fba35fe7-201f-441a-9e24-44d88cccb350 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': {'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: 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-d144bd3f-1a25-4a9d-bfa2-d5de531fbe89 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:25.835921+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-09-06T16:32:25.835921+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', '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: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_invalid_node_uuid_format [0.046877s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_local_link_connection_switch_id_bad_mac [0.073280s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_boot_device_persistent_invalid_value [0.074379s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive [0.156457s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_node_uuid_not_found [0.047429s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_by_name [0.102986s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_portgroup_different_nodes [0.039069s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_mode_bad_request_missing_parameter [0.068519s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive_invalid_type [0.097839s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_indicator_state_not_supported [0.066949s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_portgroup_old_api_version [0.125546s] ... 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-ceb3a7a8-9cb9-4e2e-851d-7c09c6513580 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-4de0fb59-ff6e-4f9c-a8bf-f1895934bb98 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-b0b845e0-9f17-4a8e-b3ac-d63df9125a76 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-cd38f987-5272-4a2e-a7f1-ea92df851bf8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/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-f3b85e6f-e026-4146-af0a-bb1317fc3ab3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-8717bedf-0a92-4030-b64b-fdb87576e562 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-b121282d-c5e6-48f1-9c3b-d6e3a3cda777 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': '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-f841d1e3-6ac6-4686-822e-a3acf248cc56 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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', '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-6df9c029-24cf-4368-99ef-f3b6628ada5c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/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-9b0681df-bfd1-4418-af51-95102d28e597 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/management/inject_nmi {} DEBUG util.py:463: GOT:Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-7b8980a8-2a5c-400a-a37d-b98e134323c8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': '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-a9e37d9e-3bc0-4abf-8dba-b5d3f01e8563 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': '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-26b7e0a0-06f0-4ef7-8a01-4fa26026a02d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-4fc096fc-1a85-4f27-a5f8-500f916ec51e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': '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-5bdf2da4-0826-4a5a-9629-f37ebe6efd65 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/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-4ee3d355-c86d-44d7-88f5-6e283cc93869 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/power {'target': 'power on', 'timeout': 0} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_invalid_timeout_valid_soft_ver [0.052395s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_no_timeout_invalid_soft_ver [0.044764s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_no_timeout_no_ver [0.055534s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_deploy_steps_fail [0.101678s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_indicator_state_qs [0.106616s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provide_from_manage [0.059969s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_vif_nopxe_portgroup_standalone_ports [0.082031s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_node_maintenance_mode_no_reason [0.054112s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_tear_down [0.110875s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_vif_pxe_portgroup_nostandalone_ports [0.067191s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait [0.055045s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_already_in_progress [0.132204s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_fails_if_node_not_found [0.058037s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_tear_down_in_progress_deploywait [0.126355s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_all_traits [0.071369s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_is_smartnic_missing_hostname [0.157597s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_rescue_raises_error_before_1_38 [0.104821s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_invalid_state_request [0.177189s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_trait_fails_if_node_locked [0.094271s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_invalid_request_None [0.046223s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_pxe_enabled_old_api_version [0.137928s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_trait_fails_if_node_not_found [0.067020s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_off_older_soft_ver [0.085661s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_get_all_traits [0.033433s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_on_older_soft_ver [0.056129s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_rescue_no_password [0.180800s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_on_valid_undocumented_request_one [0.050500s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_portgroups_subresource_post [0.184354s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_by_name_unsupported [0.035040s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_after_deployfail [0.239357s] ... 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-c2a25b47-0132-4214-9550-aa5e6e8e7c5e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-d8e7f965-c6d2-4932-9756-f5b31a16a888 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': 'deleted', '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-fd23875d-50d4-497a-b24e-2e244d7e6cc7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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'} 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-7274eca2-1487-4998-ad59-7f896f1f65b7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-07e878e5-3698-435c-b3fc-2679ad79fd14 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': ['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-a12bda7a-905b-420a-a1dd-5583718fddfd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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', '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-db8f41e3-7d5d-4cf3-980f-25e718052c40 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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: 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-9a7f7be8-2253-4f85-959b-1b4754775737 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-9e2b9cbb-8079-4f7d-9009-4b99d5bd4984 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': '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-a72642fc-41c5-4c89-8878-7be2a5003b14 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': 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-386a7e25-2f69-4a10-bac7-9641e8dffe83 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': 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-bfe75d08-5a86-4a92-944d-defdaec0ac32 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': 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-1d6066d2-c17f-4fd3-b84c-9b7949d98eee DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': 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-af014ecd-d149-4f98-bf52-e17298f4bd8d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/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-1b15dcd9-e695-42b3-8856-b02ff01d0ad1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/maintenance {'reason': 'fake'} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_node_maintenance_mode_error [0.044535s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_fails_max_trait_limit [0.052180s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_fails_with_bad_version [0.035998s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_rejects_too_long_trait [0.042319s] ... 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-1eb7e9dd-9602-48dd-ba2c-95f9f6e81c44 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': '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-c25a0111-efd5-41ab-a873-13926e1649b3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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': 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-d5fad8f4-fe0e-42ca-a779-bc5983cbaf37 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': True, 'physical_network': None, 'is_smartnic': False, 'node_uuid': '6a6b974a-4e63-453e-9ea6-a87febec2749', '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-8f56e380-df8a-49e0-921a-5a50db9c7eb4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 6a6b974a-4e63-453e-9ea6-a87febec2749 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': '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-0942b337-3518-4814-bed0-d220492cdd9e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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', '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-406913dc-d3e9-4baf-ac5b-0a0e01130853 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:26.278952+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-cde0e09c-d0f1-44c7-ac3d-e54705130df1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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_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-6ad670cb-d5a0-42e8-894c-10b511067746 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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': {}, '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-59752415-b971-4140-b35a-f603f0ff8aa1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-0c74d796-457a-4d09-99be-eab3e2bd2947 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_get_all_traits_fails_with_node_not_found [0.382833s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_byid [0.201616s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_all_traits_with_chassis [0.105979s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_rejects_no_body [0.056354s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_with_chassis [0.052274s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_no_add_single_trait_via_body_2 [0.075267s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive_url [0.193748s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_common_params [0.016752s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_collection_links_custom_fields [0.204956s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_rejects_bad_trait [0.052241s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_emit_maintenance_notification [0.023873s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_node_notification [0.030230s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_node_notification_mask_secrets [0.019880s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_port_notification [0.023963s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_rebuild_unsupported_configdrive [0.185196s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestDelete.test_delete_port_byaddress [0.044324s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail [0.154734s] ... 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-b4ec3448-0881-48c2-9ff4-405499078d94 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': ''} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b8505fcb-8b5a-4e16-8c15-40a6abd9592a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': 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-04e4b277-7555-4f63-85be-6717a8fdf8d5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/management/boot_device {'boot_device': 'pxe'} DEBUG util.py:463: GOT:Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-926ecddd-853c-4855-b31b-90abdd771746 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/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-3bd9372c-8f1c-47ca-9491-8d7ca0aae91d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/boot_device?persistent=True {'boot_device': 'pxe'} DEBUG util.py:463: GOT:Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-692e094e-8b23-4bb1-b261-cc4bcca1fabb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/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-0f253bd5-8a25-4601-8971-72f04abb17ea DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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 {} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-446c36a4-5a35-4efb-82ca-8310721879e3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': '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-31402cc9-f59a-4b8d-9fe1-f3b73dd445e8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-314767d5-a7bf-4fcc-98e9-8b3c33192486 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/maintenance {} DEBUG util.py:463: GOT:Response: 202 Accepted DEBUG util.py:463: Openstack-Request-Id: req-116aaf53-c919-4046-a07a-cfeef205f443 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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: 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-1a5a73de-cef9-4b8e-8c7a-5c2c367117c2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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 {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5dc95af0-5f03-465c-bbe6-f6dd99ede188 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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 DEBUG util.py:463: GOT:Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-366e204f-ac7b-42c6-8b67-0c4fa5f27821 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e04c7b24-eb19-4dbd-a2fc-f7e49b843124 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/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-65c46bf5-427a-432d-9331-933098c2f9ce DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits {} DEBUG util.py:463: GOT:{'traits': ['CUSTOM_1', 'CUSTOM_2']} 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-36e1ac4a-271d-4fe9-ac0b-a0668b757fd8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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 {} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d13f5990-9d72-4394-9e1e-6b13862c4c10 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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']} DEBUG util.py:463: GOT:Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-b7663325-8cbf-4f95-9624-e3f80165e34e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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: {2} ironic.tests.unit.api.controllers.v1.test_port.TestDelete.test_delete_port_node_locked [0.081267s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_sort_key_not_allowed [0.074542s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_tear_down_undeploy [0.083790s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_with_incorrect_api_usage [0.105943s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_invalid_api_version [0.089507s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestDelete.test_portgroups_subresource_delete [0.109247s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_uuid [0.054906s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_off_valid_soft_ver [0.108725s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_query_false [0.137585s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_off_valid_undocumented_request_zero [0.041995s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_collection_links_custom_fields [0.132463s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_custom_fields_physical_network [0.162031s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_on_valid_soft_ver [0.108083s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_custom_fields_physical_network_upgrade [0.087908s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_boot_device_by_name [0.115870s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_sort_key_allowed [0.270444s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_using_query_false_and_fields [0.262350s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_using_query_and_fields [0.025305s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_portgroup_uuid [0.157404s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_node_maintenance_mode [0.095727s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_empty [0.088542s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_using_query_old_version [0.079388s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_node_maintenance_mode_by_name [0.084363s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_node_maintenance_mode_no_reason_by_name [0.057692s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_many [0.150039s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_node_name_non_admin_no_match [0.126038s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_unrescue_raises_error_before_1_38 [0.066382s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_all_by_node_name_ok [0.166036s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_port_by_address_invalid_address_format [0.095492s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_uuid_non_admin [0.090882s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_uuid_non_admin_no_match [0.056395s] ... 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-675e9495-ad7d-451e-b928-d7455a2963e5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-fa3d9ef7-0244-4213-af0e-d3cb5ed1d54e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-7682c285-513c-482f-8226-e2e522b954fe DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-50957b5f-8bf5-4ee5-a4af-33de06bea1e9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/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-061508bf-a46c-40d2-8be8-480fb5b688d2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': '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-e481884b-0d3d-4485-baaa-28542bd353da DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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'} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bd38bd87-5eb0-44c4-bf99-5c7143579d31 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': '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-9235d430-11c3-42d8-9ffa-54cb1edcee29 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': '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-d03aace0-b9a9-40ad-a38f-c42cd0c87e85 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-8d15f1ea-5ea9-477c-93fb-8adffcbe1286 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/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-0b19021c-fc9a-4cec-b3e8-176d377eacda DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': 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-913d0382-4f6e-4fcb-85dd-60f67a67546b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': 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-e89f4f70-b49e-4e3a-97a9-5ea0427f8441 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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: 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-df1ca047-1290-46f3-9f72-dad42ce1f05c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/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-bb2e27d9-2d67-4d62-bd98-a8d7ff5819ca DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/maintenance {'reason': 'fake_reason'} DEBUG util.py:463: GOT:Response: 202 Accepted DEBUG util.py:463: Openstack-Request-Id: req-86cebf4a-2733-44a0-adea-cc045e6e9ab7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-99d64de6-f6d1-46e3-ad6a-479d3004f74b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/maintenance {} DEBUG util.py:463: GOT:Response: 202 Accepted DEBUG util.py:463: Openstack-Request-Id: req-236fd5d1-8347-49a7-9f25-92b124cb72c8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-918cf0c8-6f44-43b2-a081-71b7f79c721e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_collection_next_marker_no_uuid [0.040515s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_all_traits_fails_with_bad_version [0.037696s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_trait [0.079451s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_trait_fails_if_trait_not_found [0.036217s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_all_by_node_uuid_ok [0.170555s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_trait_fails_with_bad_version [0.036677s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_sort_key_invalid [0.202459s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_get_all_traits_fails_with_bad_version [0.084815s] ... 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-279056e2-59c0-4e49-97ad-d4e2226ef059 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/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-5a27db34-8fee-436a-8543-2678c0ed7b02 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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: 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/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-d61d83fa-77b5-4973-97eb-a605d52854e3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/node-39/traits DEBUG util.py:463: GOT:Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-8f1a53f9-eb60-4218-ae81-55755072144a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-c475b313-5a31-4d23-87ef-db714446ab9b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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', '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-bda67c8b-1b81-4086-95da-344735ebb5d6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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: 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-c0bbd5a6-a9a8-49d6-92a4-f037ba442161 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/9bc4249f-681f-45a9-ad60-d72a6eec905b DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-81fd66da-e35e-44ed-badf-03a9af38baa6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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?fields=address,uuid {} DEBUG util.py:463: GOT:{'ports': [{'uuid': 'd68b9b61-10c0-42be-93db-319da2203229', 'address': '52:54:00:cf:2d:30', 'links': [{'href': 'http://localhost/v1/ports/d68b9b61-10c0-42be-93db-319da2203229', 'rel': 'self'}, {'href': 'http://localhost/ports/d68b9b61-10c0-42be-93db-319da2203229', 'rel': 'bookmark'}]}, {'uuid': '9a73e790-7d37-44e9-ae0a-b39e9c20b3f3', 'address': '52:54:00:cf:2d:31', 'links': [{'href': 'http://localhost/v1/ports/9a73e790-7d37-44e9-ae0a-b39e9c20b3f3', 'rel': 'self'}, {'href': 'http://localhost/ports/9a73e790-7d37-44e9-ae0a-b39e9c20b3f3', 'rel': 'bookmark'}]}, {'uuid': 'db4ba249-e899-45a4-b054-adee96044bd4', 'address': '52:54:00:cf:2d:32', 'links': [{'href': 'http://localhost/v1/ports/db4ba249-e899-45a4-b054-adee96044bd4', 'rel': 'self'}, {'href': 'http://localhost/ports/db4ba249-e899-45a4-b054-adee96044bd4', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=address,uuid&limit=3&marker=db4ba249-e899-45a4-b054-adee96044bd4'} 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 {} DEBUG util.py:463: GOT:{'ports': []} 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=6eb02b44-18a3-4659-8c0b-8d2802581ae4 {} DEBUG util.py:463: GOT:{'ports': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2024-09-06T16:32:28.187255+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=address&limit=2 {} DEBUG util.py:463: GOT:{'ports': [{'address': '52:54:00:cf:2d:30', 'links': [{'href': 'http://localhost/v1/ports/708192da-4c58-457d-ab21-def8036c3698', 'rel': 'self'}, {'href': 'http://localhost/ports/708192da-4c58-457d-ab21-def8036c3698', 'rel': 'bookmark'}]}, {'address': '52:54:00:cf:2d:31', 'links': [{'href': 'http://localhost/v1/ports/ccbc1617-8ae1-4e51-8bd1-ac620b86d1a6', 'rel': 'self'}, {'href': 'http://localhost/ports/ccbc1617-8ae1-4e51-8bd1-ac620b86d1a6', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=address&limit=2&marker=ccbc1617-8ae1-4e51-8bd1-ac620b86d1a6'} 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-09-06T16:32:28.349489+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: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_advanced_net [0.053518s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_no_add_single_trait_via_body [0.087718s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_internal_info [0.193597s] ... ok 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-16b26f0c-a4a9-4b95-95e9-b127de1f0f94 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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/portgroups?fields=address,uuid {} DEBUG util.py:463: GOT:{'portgroups': [{'uuid': '23d6d7b0-00d3-4ed5-9c70-59d7c7ce6ad7', 'address': '52:54:00:cf:2d:30', 'links': [{'href': 'http://localhost/v1/portgroups/23d6d7b0-00d3-4ed5-9c70-59d7c7ce6ad7', 'rel': 'self'}, {'href': 'http://localhost/portgroups/23d6d7b0-00d3-4ed5-9c70-59d7c7ce6ad7', 'rel': 'bookmark'}]}, {'uuid': '113f9ed1-cbad-4ef1-b5fb-f96760d42ffd', 'address': '52:54:00:cf:2d:31', 'links': [{'href': 'http://localhost/v1/portgroups/113f9ed1-cbad-4ef1-b5fb-f96760d42ffd', 'rel': 'self'}, {'href': 'http://localhost/portgroups/113f9ed1-cbad-4ef1-b5fb-f96760d42ffd', 'rel': 'bookmark'}]}, {'uuid': 'e4fb4dc9-d0e4-480f-9dcc-b8834fd5da7c', 'address': '52:54:00:cf:2d:32', 'links': [{'href': 'http://localhost/v1/portgroups/e4fb4dc9-d0e4-480f-9dcc-b8834fd5da7c', 'rel': 'self'}, {'href': 'http://localhost/portgroups/e4fb4dc9-d0e4-480f-9dcc-b8834fd5da7c', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/portgroups?sort_key=id&sort_dir=asc&fields=address,uuid&limit=3&marker=e4fb4dc9-d0e4-480f-9dcc-b8834fd5da7c'} DEBUG util.py:463: GET: /v1/portgroups/detail {} DEBUG util.py:463: GOT:{'portgroups': [{'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'created_at': '2024-09-06T16:32:27.378368+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 {} 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?sort_key=mode {} DEBUG util.py:463: GOT:{'portgroups': [{'uuid': '4d26a9d7-d6ce-410c-9320-37ffe030cf96', 'created_at': '2024-09-06T16:32:27.794076+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/4d26a9d7-d6ce-410c-9320-37ffe030cf96', 'rel': 'self'}, {'href': 'http://localhost/portgroups/4d26a9d7-d6ce-410c-9320-37ffe030cf96', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'ports': [{'href': 'http://localhost/v1/portgroups/4d26a9d7-d6ce-410c-9320-37ffe030cf96/ports', 'rel': 'self'}, {'href': 'http://localhost/portgroups/4d26a9d7-d6ce-410c-9320-37ffe030cf96/ports', 'rel': 'bookmark'}]}, {'uuid': '22671d7f-6394-4ef3-8460-2d299a8bd7fb', 'created_at': '2024-09-06T16:32:27.788262+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/22671d7f-6394-4ef3-8460-2d299a8bd7fb', 'rel': 'self'}, {'href': 'http://localhost/portgroups/22671d7f-6394-4ef3-8460-2d299a8bd7fb', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'ports': [{'href': 'http://localhost/v1/portgroups/22671d7f-6394-4ef3-8460-2d299a8bd7fb/ports', 'rel': 'self'}, {'href': 'http://localhost/portgroups/22671d7f-6394-4ef3-8460-2d299a8bd7fb/ports', 'rel': 'bookmark'}]}, {'uuid': 'ca208985-43f2-4bfe-ad62-c7fc37fca12f', 'created_at': '2024-09-06T16:32:27.771366+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/ca208985-43f2-4bfe-ad62-c7fc37fca12f', 'rel': 'self'}, {'href': 'http://localhost/portgroups/ca208985-43f2-4bfe-ad62-c7fc37fca12f', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'ports': [{'href': 'http://localhost/v1/portgroups/ca208985-43f2-4bfe-ad62-c7fc37fca12f/ports', 'rel': 'self'}, {'href': 'http://localhost/portgroups/ca208985-43f2-4bfe-ad62-c7fc37fca12f/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-0b75e540-008e-43e2-ac07-107ba9f04bb3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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=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-d980695a-6517-48f5-9961-32b77e74b6b1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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?node=test-node {} DEBUG util.py:463: GOT:{'portgroups': [{'uuid': '706f1b33-73d0-4915-810d-741208d5e3d6', 'address': '52:54:00:cf:2d:30', 'name': 'portgroup0', 'links': [{'href': 'http://localhost/v1/portgroups/706f1b33-73d0-4915-810d-741208d5e3d6', 'rel': 'self'}, {'href': 'http://localhost/portgroups/706f1b33-73d0-4915-810d-741208d5e3d6', 'rel': 'bookmark'}]}, {'uuid': '6d4c3eb7-ee32-47eb-9c4b-97f08609c146', 'address': '52:54:00:cf:2d:31', 'name': 'portgroup1', 'links': [{'href': 'http://localhost/v1/portgroups/6d4c3eb7-ee32-47eb-9c4b-97f08609c146', 'rel': 'self'}, {'href': 'http://localhost/portgroups/6d4c3eb7-ee32-47eb-9c4b-97f08609c146', 'rel': 'bookmark'}]}, {'uuid': '43049386-352c-4e5b-a466-e06d8717ecef', 'address': '52:54:00:cf:2d:32', 'name': 'portgroup2', 'links': [{'href': 'http://localhost/v1/portgroups/43049386-352c-4e5b-a466-e06d8717ecef', 'rel': 'self'}, {'href': 'http://localhost/portgroups/43049386-352c-4e5b-a466-e06d8717ecef', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/portgroups/detail?node=1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:{'portgroups': [{'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'created_at': '2024-09-06T16:32:28.305172+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: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_collection_custom_fields [0.100342s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_collection_properties_field_lower_api_version [0.136728s] ... ok 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-2516b51d-cfbe-4260-9c00-1b8fd5526d65 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/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-44d30af3-022b-454d-a51e-ca1516f07ee6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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?node=test-node&node_uuid=1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} 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:{'ports': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2024-09-06T16:32:27.522567+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/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-5406e7d8-a8e0-459a-ac29-a2cf0f3dfe52 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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=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-547eb568-e3e2-4f8c-bd15-4cdea86f4d8c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-09-06T16:32:27.878292+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-09-06T16:32:27.878292+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 {} DEBUG util.py:463: GOT:{'ports': [{'uuid': '4d6038e4-dbd9-4088-b4b4-44e83f952075', 'address': '52:54:00:cf:2d:30', 'links': [{'href': 'http://localhost/v1/ports/4d6038e4-dbd9-4088-b4b4-44e83f952075', 'rel': 'self'}, {'href': 'http://localhost/ports/4d6038e4-dbd9-4088-b4b4-44e83f952075', 'rel': 'bookmark'}]}, {'uuid': 'eb721d08-3913-4ea9-b793-72f1f3833d4b', 'address': '52:54:00:cf:2d:31', 'links': [{'href': 'http://localhost/v1/ports/eb721d08-3913-4ea9-b793-72f1f3833d4b', 'rel': 'self'}, {'href': 'http://localhost/ports/eb721d08-3913-4ea9-b793-72f1f3833d4b', 'rel': 'bookmark'}]}, {'uuid': '756e265d-b902-49d2-8c70-0a640dfd7a98', 'address': '52:54:00:cf:2d:32', 'links': [{'href': 'http://localhost/v1/ports/756e265d-b902-49d2-8c70-0a640dfd7a98', 'rel': 'self'}, {'href': 'http://localhost/ports/756e265d-b902-49d2-8c70-0a640dfd7a98', 'rel': 'bookmark'}]}, {'uuid': 'ecf8e71b-630a-474f-a444-9ed0d85bba3c', 'address': '52:54:00:cf:2d:33', 'links': [{'href': 'http://localhost/v1/ports/ecf8e71b-630a-474f-a444-9ed0d85bba3c', 'rel': 'self'}, {'href': 'http://localhost/ports/ecf8e71b-630a-474f-a444-9ed0d85bba3c', 'rel': 'bookmark'}]}, {'uuid': '5444b32f-f874-43e9-bf93-b87a5cb237ce', 'address': '52:54:00:cf:2d:34', 'links': [{'href': 'http://localhost/v1/ports/5444b32f-f874-43e9-bf93-b87a5cb237ce', 'rel': 'self'}, {'href': 'http://localhost/ports/5444b32f-f874-43e9-bf93-b87a5cb237ce', 'rel': 'bookmark'}]}]} 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-053af9ea-a106-48b8-bc4a-5f82766e52b2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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?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-9e07f50c-1ce9-4e06-9408-c12e432d3113 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-68cd2a44-8959-4114-91dc-1283a66b8be0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-fc0d1248-be22-456e-b2c9-1bfa34962995 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-0e5ce291-c429-42a5-974d-b4cb83aa9a0f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_local_link_connection_network_type_old_api [0.145718s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_physical_network_upgrade [0.080590s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits [0.118474s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_root [0.058448s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_with_json [0.132811s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_root_non_existent [0.042964s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_links_public_url [0.188757s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_portgroups_subresource_patch [0.054075s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_one [0.077776s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_list_non_admin_forbidden [0.071966s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_mandatory_field [0.088204s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_sort_key_allowed [0.106672s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_node_id [0.040626s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_port_by_address [0.102792s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_physical_network_old_api_version [0.035595s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_node_id [0.086623s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_empty [0.357803s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_port_address_normalized [0.055317s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_port_by_address_non_admin [0.084886s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_pxe_enabled_old_api_version [0.032907s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_node_maintenance_notification [0.064175s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_portgroup_not_allow [0.040076s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_portgroups_subresource_node_not_found [0.076197s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_non_existent_property_fail [0.091318s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestDelete.test_delete_port_byid [0.041641s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_address_already_exist [0.053093s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_collection_links [0.047718s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_uuid [0.063132s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_sort_key [0.075583s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_invalid_physnet_too_long [0.038320s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_no_mandatory_field_address [0.040313s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_node_id [0.067446s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_collection_links_default_limit [0.071023s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_sort_key_not_allowed [0.067867s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_against_single [0.028700s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_byname_with_json [0.048983s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_physical_network [0.096750s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_by_node_name_not_supported [0.075494s] ... 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-f52acd84-e5f7-4ed7-93b7-5d62131b5b4d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': '/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-d70c829c-e26c-4bf4-9cd3-eaa46d8fe4af DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': '/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-bdc96ad5-1d98-4c6b-bf31-e1d78ba2544a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-09-06T16:32:28.669425+00:00", "updated_at": "2024-09-06T16:32:28.688303+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': '/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-8fa0e265-3e7a-4150-ae56-54df06471872 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/fde9979c-7feb-45bf-99c3-5e8466354dfa [{'path': '/address', 'value': '00:00:00:00:00:00', '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-eac7212f-74d7-4133-b708-de01cc7b6385 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/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-45d49798-543f-4d96-b41a-3eeba2a3ccf5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': '/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-a57ab9a2-1729-4c8f-995d-3c4b09bf7d43 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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', '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-f6ba61f2-a1d9-4aa4-bdc5-a09dbb6e0a8e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': '/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-8c5cc5ec-8d5e-4931-9998-dcfd38e546cd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-09-06T16:32:28.995601+00:00", "updated_at": "2024-09-06T16:32:29.007652+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': '/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-c2cbc306-2dc3-487c-93a5-d001d53032c9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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: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-29d43976-3163-4728-bb92-c5eb5e0ac83a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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 {'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-aaab7bb7-fbcb-4327-ba58-601b835edf81 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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', '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-83a07a26-8e6f-41d6-935f-3a6f8562c62c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_novif_nopxe_noportgroup [0.074908s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_in_inspecting_allowed [0.065504s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_by_node_name_ok [0.087333s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_novif_pxe_portgroup_standalone_ports [0.160474s] ... ok DEBUG util.py:463: GOT:{'portgroups': [{'uuid': 'b64520b3-49c4-4e1e-a26c-9a017ed48668', 'extra': {}, 'links': [{'href': 'http://localhost/v1/portgroups/b64520b3-49c4-4e1e-a26c-9a017ed48668', 'rel': 'self'}, {'href': 'http://localhost/portgroups/b64520b3-49c4-4e1e-a26c-9a017ed48668', 'rel': 'bookmark'}]}, {'uuid': '70c5681e-3c1c-46f4-86ce-0f6c248df6b6', 'extra': {}, 'links': [{'href': 'http://localhost/v1/portgroups/70c5681e-3c1c-46f4-86ce-0f6c248df6b6', 'rel': 'self'}, {'href': 'http://localhost/portgroups/70c5681e-3c1c-46f4-86ce-0f6c248df6b6', 'rel': 'bookmark'}]}, {'uuid': '0beddb55-c8a8-4652-9158-2b382433b5dc', 'extra': {}, 'links': [{'href': 'http://localhost/v1/portgroups/0beddb55-c8a8-4652-9158-2b382433b5dc', 'rel': 'self'}, {'href': 'http://localhost/portgroups/0beddb55-c8a8-4652-9158-2b382433b5dc', 'rel': 'bookmark'}]}]} 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-0c321b39-0bbe-4360-9165-d1ff18e32c19 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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.json {} DEBUG util.py:463: GOT:{'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'created_at': '2024-09-06T16:32:28.679646+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 {} 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?sort_key=mode {} DEBUG util.py:463: GOT:{'portgroups': [{'uuid': 'a9552b42-a39b-4315-a152-8821e65230be', 'address': '52:54:00:cf:2d:31', 'name': 'portgroup1', 'links': [{'href': 'http://localhost/v1/portgroups/a9552b42-a39b-4315-a152-8821e65230be', 'rel': 'self'}, {'href': 'http://localhost/portgroups/a9552b42-a39b-4315-a152-8821e65230be', 'rel': 'bookmark'}]}, {'uuid': 'e9f76580-7031-447c-b63f-a61d0034c2b7', 'address': '52:54:00:cf:2d:32', 'name': 'portgroup2', 'links': [{'href': 'http://localhost/v1/portgroups/e9f76580-7031-447c-b63f-a61d0034c2b7', 'rel': 'self'}, {'href': 'http://localhost/portgroups/e9f76580-7031-447c-b63f-a61d0034c2b7', 'rel': 'bookmark'}]}, {'uuid': '2aa91f13-c449-4f14-b2c4-343f0bd62c4d', 'address': '52:54:00:cf:2d:33', 'name': 'portgroup3', 'links': [{'href': 'http://localhost/v1/portgroups/2aa91f13-c449-4f14-b2c4-343f0bd62c4d', 'rel': 'self'}, {'href': 'http://localhost/portgroups/2aa91f13-c449-4f14-b2c4-343f0bd62c4d', 'rel': 'bookmark'}]}]} DEBUG util.py:463: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'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-1e88b5bd-7dac-4bd3-b8d7-decaaa689df8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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': '/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-63717614-cc97-4811-ae52-a084e4ae58ab DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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': '/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-3602f639-c34d-4653-bffe-69824ebcf707 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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/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-05db3c3e-d23c-49b0-bc82-37fbe068081b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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/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-aac43dfb-173c-4dba-bb81-6e097f59bb4f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:29.265679+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-86af2892-6955-421b-b3f2-26dabae3100a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-09-06T16:32:29.317498+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: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_invalid_name [0.049419s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_mode_properties [0.047876s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_invalid_physnet_empty_string [0.193938s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_standalone_ports_supported [0.083844s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_sort_key_allowed [0.141233s] ... 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.133527s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_address_already_exist [0.071440s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_error [0.041297s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_invalid_physnet_too_long [0.157383s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_vif_nopxe_noportgroup [0.190667s] ... 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-38625797-9706-4abd-b3d4-44e13f50068d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/CUSTOM_1 DEBUG util.py:463: GOT:Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-e22f0e2d-c24d-4c5f-bbfa-207b9042439a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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_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-a474a20e-dceb-4a5b-96b1-7bbd5f117bd4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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: 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-9d6b6b04-4fa1-4f08-b693-b0a691b4da7e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-73e7d788-b63c-406e-a558-b22287747f3a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/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-d95fb41e-38a7-4a35-9a0f-125e23ff1bcf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-8fc869dd-2e30-4778-9740-633f71ffaae8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-c2cd2634-13bd-4dfd-b21a-e036da1bdf29 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GOT:Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-ca609e6d-f06b-4627-a51d-1b14dc01be52 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/?limit=3 {} DEBUG util.py:463: GOT:{'ports': [{'uuid': '6273c3c6-5f18-4b70-941a-6333c704fe66', 'address': '52:54:00:cf:2d:30', 'links': [{'href': 'http://localhost/v1/ports/6273c3c6-5f18-4b70-941a-6333c704fe66', 'rel': 'self'}, {'href': 'http://localhost/ports/6273c3c6-5f18-4b70-941a-6333c704fe66', 'rel': 'bookmark'}]}, {'uuid': '0f057b3b-701e-498c-9bae-d68b64f7b3c7', 'address': '52:54:00:cf:2d:31', 'links': [{'href': 'http://localhost/v1/ports/0f057b3b-701e-498c-9bae-d68b64f7b3c7', 'rel': 'self'}, {'href': 'http://localhost/ports/0f057b3b-701e-498c-9bae-d68b64f7b3c7', 'rel': 'bookmark'}]}, {'uuid': '4dcf7fed-fbe4-4be3-9021-3cacd5a11d9e', 'address': '52:54:00:cf:2d:32', 'links': [{'href': 'http://localhost/v1/ports/4dcf7fed-fbe4-4be3-9021-3cacd5a11d9e', 'rel': 'self'}, {'href': 'http://localhost/ports/4dcf7fed-fbe4-4be3-9021-3cacd5a11d9e', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=uuid,address&limit=3&marker=4dcf7fed-fbe4-4be3-9021-3cacd5a11d9e'} DEBUG util.py:463: GET: /v1/ports {} DEBUG util.py:463: GOT:{'ports': [{'uuid': 'c4f9252c-7a88-49c1-8bfe-8511f66ee2cb', 'address': '52:54:00:cf:2d:30', 'links': [{'href': 'http://localhost/v1/ports/c4f9252c-7a88-49c1-8bfe-8511f66ee2cb', 'rel': 'self'}, {'href': 'http://localhost/ports/c4f9252c-7a88-49c1-8bfe-8511f66ee2cb', 'rel': 'bookmark'}]}, {'uuid': '20b2a2c4-8bcb-4ad2-b54e-594dd1ebc547', 'address': '52:54:00:cf:2d:31', 'links': [{'href': 'http://localhost/v1/ports/20b2a2c4-8bcb-4ad2-b54e-594dd1ebc547', 'rel': 'self'}, {'href': 'http://localhost/ports/20b2a2c4-8bcb-4ad2-b54e-594dd1ebc547', 'rel': 'bookmark'}]}, {'uuid': '8c910f5b-d778-40b4-8784-e64f78d71d8c', 'address': '52:54:00:cf:2d:32', 'links': [{'href': 'http://localhost/v1/ports/8c910f5b-d778-40b4-8784-e64f78d71d8c', 'rel': 'self'}, {'href': 'http://localhost/ports/8c910f5b-d778-40b4-8784-e64f78d71d8c', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=uuid,address&limit=3&marker=8c910f5b-d778-40b4-8784-e64f78d71d8c'} 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-dcf6ece1-d5d0-4c96-b21d-4ff49760d186 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9018dfc2-d669-472c-9c3c-9dd0f490697a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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=test-node {} DEBUG util.py:463: GOT:{'ports': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2024-09-06T16:32:29.410393+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:{'ports': [{'uuid': '664a3ac2-6ab0-4339-9862-92330132f582', 'created_at': '2024-09-06T16:32:29.514111+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/664a3ac2-6ab0-4339-9862-92330132f582', 'rel': 'self'}, {'href': 'http://localhost/ports/664a3ac2-6ab0-4339-9862-92330132f582', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': None}, {'uuid': '6be41832-22eb-4f19-8b49-7a36a575706e', 'created_at': '2024-09-06T16:32:29.528154+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/6be41832-22eb-4f19-8b49-7a36a575706e', 'rel': 'self'}, {'href': 'http://localhost/ports/6be41832-22eb-4f19-8b49-7a36a575706e', '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: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_using_query_and_fields [0.116836s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_invalid_addr_format [0.160619s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_using_query_old_version [0.144819s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_internal_field [0.138123s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_mode_properties [0.184190s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_node_uuid_and_name [0.165336s] ... ok DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2024-09-06T16:32:28.349489+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-09-06T16:32:28.487707+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-09-06T16:32:28.487707+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/0b049d16-99c9-4a88-9d40-199b1f866c49 {} DEBUG util.py:463: GOT:{'uuid': '0b049d16-99c9-4a88-9d40-199b1f866c49', 'created_at': '2024-09-06T16:32:28.669825+00:00', 'updated_at': None, 'address': '52:54:00:cf:2d:31', 'extra': {}, 'links': [{'href': 'http://foo/v1/ports/0b049d16-99c9-4a88-9d40-199b1f866c49', 'rel': 'self'}, {'href': 'http://foo/ports/0b049d16-99c9-4a88-9d40-199b1f866c49', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:463: GET: /v1/ports/0b049d16-99c9-4a88-9d40-199b1f866c49 {} DEBUG util.py:463: GOT:{'uuid': '0b049d16-99c9-4a88-9d40-199b1f866c49', 'created_at': '2024-09-06T16:32:28.669825+00:00', 'updated_at': None, 'address': '52:54:00:cf:2d:31', 'extra': {}, 'links': [{'href': 'http://foo/v1/ports/0b049d16-99c9-4a88-9d40-199b1f866c49', 'rel': 'self'}, {'href': 'http://foo/ports/0b049d16-99c9-4a88-9d40-199b1f866c49', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:463: GET: /ports/0b049d16-99c9-4a88-9d40-199b1f866c49 {} DEBUG util.py:463: GOT:{'uuid': '0b049d16-99c9-4a88-9d40-199b1f866c49', 'created_at': '2024-09-06T16:32:28.669825+00:00', 'updated_at': None, 'address': '52:54:00:cf:2d:31', 'extra': {}, 'links': [{'href': 'http://foo/v1/ports/0b049d16-99c9-4a88-9d40-199b1f866c49', 'rel': 'self'}, {'href': 'http://foo/ports/0b049d16-99c9-4a88-9d40-199b1f866c49', '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-18560e5f-950b-4e16-a35e-4f131ee9e526 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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?address=aa:bb:cc:dd:ee:f1 {} DEBUG util.py:463: GOT:{'ports': [{'uuid': 'e61a930a-3118-491d-b3f3-102b104abf55', 'address': 'aa:bb:cc:dd:ee:f1', 'links': [{'href': 'http://localhost/v1/ports/e61a930a-3118-491d-b3f3-102b104abf55', 'rel': 'self'}, {'href': 'http://localhost/ports/e61a930a-3118-491d-b3f3-102b104abf55', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/ports?address=aa:bb:cc:dd:ee:f1 {} DEBUG util.py:463: GOT:{'ports': [{'uuid': '7c72d000-712d-4267-ab6b-bf5ed36e2a34', 'address': 'aa:bb:cc:dd:ee:f1', 'links': [{'href': 'http://localhost/v1/ports/7c72d000-712d-4267-ab6b-bf5ed36e2a34', 'rel': 'self'}, {'href': 'http://localhost/ports/7c72d000-712d-4267-ab6b-bf5ed36e2a34', '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: GET: /v1/ports?sort_key=uuid {} DEBUG util.py:463: GOT:{'ports': [{'uuid': '3f41322a-410b-41ed-9316-420314ba49cb', 'address': '52:54:00:cf:2d:30', 'links': [{'href': 'http://localhost/v1/ports/3f41322a-410b-41ed-9316-420314ba49cb', 'rel': 'self'}, {'href': 'http://localhost/ports/3f41322a-410b-41ed-9316-420314ba49cb', 'rel': 'bookmark'}]}, {'uuid': '99a0ae25-d514-45a8-9b44-7a0e0d1246a3', 'address': '52:54:00:cf:2d:31', 'links': [{'href': 'http://localhost/v1/ports/99a0ae25-d514-45a8-9b44-7a0e0d1246a3', 'rel': 'self'}, {'href': 'http://localhost/ports/99a0ae25-d514-45a8-9b44-7a0e0d1246a3', 'rel': 'bookmark'}]}, {'uuid': 'a542917f-6f26-4c81-8db3-56301d0b6bfe', 'address': '52:54:00:cf:2d:32', 'links': [{'href': 'http://localhost/v1/ports/a542917f-6f26-4c81-8db3-56301d0b6bfe', 'rel': 'self'}, {'href': 'http://localhost/ports/a542917f-6f26-4c81-8db3-56301d0b6bfe', '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-1a01d56e-4098-45fd-92ab-1796b113c6d9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': '/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-a2cb34aa-4beb-4dda-bfc9-cd62362fb196 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-09-06T16:32:29.288536+00:00", "updated_at": "2024-09-06T16:32:29.315572+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': '', '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-e9898675-9312-4057-8784-a2fa9d72795a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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': '/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-72e31895-a024-412b-9e79-1c5315546006 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/extra/foo1', 'op': 'remove'}] DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_llc_old_api_version [0.133764s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_no_mandatory_field_node_uuid [0.096178s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_name [0.143943s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_network_type_in_llc [0.145573s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_uuid_and_node_uuid [0.060952s] ... 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-d86bf9f2-2d4a-4c8d-9a88-0d2cf88e4900 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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': '/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-5d42c2f5-4b40-4ed4-81f8-5d2646536843 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:29.432323+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': '/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-05995c7e-b57c-4639-b5bc-1308022b1697 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:29.516637+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': '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-0530293f-4c59-45a3-8252-88b88e2dcfc1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:29.580889+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': '484faecd-e404-4225-959a-a07ff8837499', 'name': '4b786ac4-3e38-488e-8a80-d2cfc48e913a', '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-0d3a4e3c-5f16-41a6-9961-e7336ab6f13b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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 {'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-2eaff558-fc07-4f2d-95fb-ba42faa01faf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-9ffa6c6c-050f-4324-9bcf-be3a37767672 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-5a0c87df-b7e7-4012-93d2-18e34a5998b4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-09-06T16:32:29.952932+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', '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-a9211b82-a234-4e97-86c3-7d08f17df247 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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/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: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_node_uuid_not_found [0.094052s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_heartbeat_rejects_different_callback_url [0.088313s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_uuid_older_api_version [0.111736s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_multi [0.641792s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_node_id [0.038151s] ... ok 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-88f9051b-8d44-4954-a081-a8f840115126 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:29.282453+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', '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-9e1f41fa-a6ae-43e0-b587-e184fccd56af DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:29.410617+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': '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-77d7a824-8854-4c74-bbd3-872283af9496 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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': {}, '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-e810d302-6686-4aae-b97d-5bb2158756bf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:29.755645+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', '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-d86ee0de-4de7-4074-9ea9-309e9b0daf8e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': '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-a434a613-0056-4c6a-8a2f-27a38813b006 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': {'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-d93cd593-15eb-4f3b-b1c7-c1c17e660d25 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:30.166433+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': {'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: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_physical_network_upgrade [0.078097s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_invalid_api_version [0.039543s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok [0.097896s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_collection_links_default_limit [0.066550s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_custom_fields_invalid_fields [0.094225s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_physical_network [0.046509s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one [0.049460s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_agent_token [0.057130s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_physical_network_old_api_version [0.045810s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_one [0.069959s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_with_suffix [0.070304s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_uuid [0.047164s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_agent_verify_ca [0.078440s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_local_link_connection [0.041748s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_one_custom_fields [0.081625s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_by_name [0.069721s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_multi [0.040714s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_ports_subresource [0.111796s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_node_uuid [0.061869s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_one_portgroup_is_none [0.124430s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_old_API_agent_version_error [0.100802s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_physical_network [0.051109s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_ports_subresource_no_portgroups_allowed [0.103988s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_ports_subresource_not_allowed [0.071680s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_bad_invalid_agent_status [0.122083s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_is_smartnic [0.168640s] ... 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-f4042388-723a-49f5-a285-a6363316fd34 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-09-06T16:32:29.820032+00:00", "updated_at": "2024-09-06T16:32:29.891326+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-463ba11b-e0dd-451c-b7b3-7026f5ba4453 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-09-06T16:32:29.820032+00:00", "updated_at": "2024-09-06T16:32:30.324565+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-f624cbc3-133c-4ac2-a796-b03ce3f57904 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1a3758ea-4cd4-4051-8480-9ea43fffff9e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-09-06T16:32:30.393651+00:00", "updated_at": "2024-09-06T16:32:30.405242+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-f4b85b9b-f633-4030-8c89-85b3bd528a8a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': '/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-8021868c-5717-4f42-9317-38ea3bc02efc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': '/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-80a7c650-cc58-44dd-9b55-12780a2a0a4f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-09-06T16:32:30.529634+00:00", "updated_at": "2024-09-06T16:32:30.543920+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': '/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-0760d3bb-e4bf-4b24-83a1-66a51ee50382 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-09-06T16:32:30.572732+00:00", "updated_at": "2024-09-06T16:32:30.585258+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': '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-f6a0598a-bec0-4dcd-a997-026e0e868c2d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-09-06T16:32:30.629027+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: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6ae2d378-e822-440b-99a8-62e9c66f8462 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-09-06T16:32:30.676932+00:00", "updated_at": "2024-09-06T16:32:30.695994+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: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_physical_network_upgrade [0.044693s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_portgroup_uuid [0.063962s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_portgroup_uuid_remove [0.052633s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_ports_subresource_portgroup_not_found [0.085795s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_with_json [0.091060s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_sort_key_not_allowed [0.042082s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_set_pxe_enabled_false_old_api [0.066996s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_old_api_version [0.044562s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_physical_network [0.095497s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_byaddress_not_allowed [0.062460s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_list_non_admin_forbidden_no_project [0.076543s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_in_inspecting_allowed [0.047965s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_in_inspecting_not_allowed [0.051815s] ... 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.041562s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_fast_deploy_lookup [0.177958s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_list_with_deleted_node [0.126791s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_none [0.026074s] ... 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-6641fb8b-faad-41d2-93c2-ce0f65acc598 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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: 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 {} DEBUG util.py:463: GOT:{'portgroups': [{'uuid': '54a73783-3661-4524-8443-5ae263fbaf31', 'address': '52:54:00:cf:2d:30', 'name': 'portgroup0', 'links': [{'href': 'http://localhost/v1/portgroups/54a73783-3661-4524-8443-5ae263fbaf31', 'rel': 'self'}, {'href': 'http://localhost/portgroups/54a73783-3661-4524-8443-5ae263fbaf31', 'rel': 'bookmark'}]}, {'uuid': '6c5429bb-29e2-443f-9afd-3115897b3d28', 'address': '52:54:00:cf:2d:31', 'name': 'portgroup1', 'links': [{'href': 'http://localhost/v1/portgroups/6c5429bb-29e2-443f-9afd-3115897b3d28', 'rel': 'self'}, {'href': 'http://localhost/portgroups/6c5429bb-29e2-443f-9afd-3115897b3d28', 'rel': 'bookmark'}]}, {'uuid': '7c945725-6019-4303-bb2e-3083b8922108', 'address': '52:54:00:cf:2d:32', 'name': 'portgroup2', 'links': [{'href': 'http://localhost/v1/portgroups/7c945725-6019-4303-bb2e-3083b8922108', 'rel': 'self'}, {'href': 'http://localhost/portgroups/7c945725-6019-4303-bb2e-3083b8922108', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/portgroups?sort_key=id&sort_dir=asc&fields=uuid,address,name&limit=3&marker=7c945725-6019-4303-bb2e-3083b8922108'} 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-09-06T16:32:30.424869+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-09-06T16:32:30.489987+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/6d9e6583-1e54-44a1-9c59-616f023ff431/ports {} DEBUG util.py:463: GOT:{'ports': [{'uuid': '100331ff-0522-472a-93df-476830ac09a4', 'address': '52:54:00:cf:2d:30', 'links': [{'href': 'http://localhost/v1/ports/100331ff-0522-472a-93df-476830ac09a4', 'rel': 'self'}, {'href': 'http://localhost/ports/100331ff-0522-472a-93df-476830ac09a4', 'rel': 'bookmark'}]}, {'uuid': '4e486b13-74f3-4dd8-9bee-e7d693a08789', 'address': '52:54:00:cf:2d:31', 'links': [{'href': 'http://localhost/v1/ports/4e486b13-74f3-4dd8-9bee-e7d693a08789', 'rel': 'self'}, {'href': 'http://localhost/ports/4e486b13-74f3-4dd8-9bee-e7d693a08789', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/portgroups/6d9e6583-1e54-44a1-9c59-616f023ff431/ports/detail {} DEBUG util.py:463: GOT:{'ports': [{'uuid': '100331ff-0522-472a-93df-476830ac09a4', 'created_at': '2024-09-06T16:32:30.534915+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/100331ff-0522-472a-93df-476830ac09a4', 'rel': 'self'}, {'href': 'http://localhost/ports/100331ff-0522-472a-93df-476830ac09a4', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': '6d9e6583-1e54-44a1-9c59-616f023ff431'}, {'uuid': '4e486b13-74f3-4dd8-9bee-e7d693a08789', 'created_at': '2024-09-06T16:32:30.535878+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/4e486b13-74f3-4dd8-9bee-e7d693a08789', 'rel': 'self'}, {'href': 'http://localhost/ports/4e486b13-74f3-4dd8-9bee-e7d693a08789', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': '6d9e6583-1e54-44a1-9c59-616f023ff431'}]} DEBUG util.py:463: GET: /v1/portgroups/6d9e6583-1e54-44a1-9c59-616f023ff431/ports?limit=1 {} DEBUG util.py:463: GOT:{'ports': [{'uuid': '100331ff-0522-472a-93df-476830ac09a4', 'address': '52:54:00:cf:2d:30', 'links': [{'href': 'http://localhost/v1/ports/100331ff-0522-472a-93df-476830ac09a4', 'rel': 'self'}, {'href': 'http://localhost/ports/100331ff-0522-472a-93df-476830ac09a4', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=uuid,address&limit=1&marker=100331ff-0522-472a-93df-476830ac09a4'} DEBUG util.py:463: GET: /v1/portgroups/6d9e6583-1e54-44a1-9c59-616f023ff431/ports/62d0fed4-5344-4f92-a346-40b839ed2053 {} 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/6d9e6583-1e54-44a1-9c59-616f023ff431/ports/cbe450b9-53a3-4824-a176-26a9443cecec {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f382c44c-1ea3-4404-a76b-f952de50d4ad DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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/22f78c77-f455-42d6-b79b-6b950f1776f4/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/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/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-ba23ea3c-8266-4501-b877-7d7f3450a1f1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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: 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-29f1524f-43f9-44fb-b0ce-afd65ca57be2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': '/address', 'value': 'aa:bb:cc:dd:ee:ff', 'op': 'add'}] DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_add_root [0.124594s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_add_root_non_existent [0.101634s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_physnet_allow [0.027995s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_address_already_exist [0.047803s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__GetPortByAddress.test__get_ports_by_address [0.026346s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_found_by_uuid [0.093019s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_non_existent_node_uuid [0.048368s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_byaddress_not_allowed [0.040541s] ... 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-a47d41d2-8c11-48e7-a789-f5fd9a7bac57 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-2b426d1a-5454-4f8b-828b-c14e5a79d24a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/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-09-06T16:32:29.965448+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=fooname {} DEBUG util.py:463: GOT:{'ports': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2024-09-06T16:32:30.081355+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-7164e8cb-9caa-4bda-b7c0-eb86bf28ff8e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/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-bdd2998c-6458-45b2-a99d-0ba817e6cc9e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/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-1215173d-805c-46ac-ab24-b06e099a9691 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2024-09-06T16:32:30.455954+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?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-09-06T16:32:30.652927+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-09-06T16:32:30.765102+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: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2024-09-06T16:32:30.765102+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/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2024-09-06T16:32:30.908626+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-09-06T16:32:30.908626+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: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1d1ed7af-f741-4090-8a6d-d5a8aa268d76 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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:{'ports': []} DEBUG util.py:463: GET: /v1/ports/detail {} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_list_with_deleted_port_group [0.092466s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_address_normalized [0.136431s] ... 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-3dd61f6a-2bff-4962-b7ef-f0c4e4ddf7da DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-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/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-7a28f7da-9f61-4150-8c2e-a247dc25c7b8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-b5064682-3944-4b29-bd56-aeb75731b70b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-3f8f9ff6-8864-4b6a-9780-f361c68da97b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-a086ba5e-7cef-4c85-b7c1-4e58a4174af7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-45ff2605-3a9e-4e68-a951-16cd1e7256dd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-11865f0c-9e6d-41f6-8cbe-a06dcbcd8f69 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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_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-c5c4ab2b-3bf5-409d-8c50-f59eb5663885 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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.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-5af8bba3-ca0d-4ce4-85b0-84b74935d78e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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/57592904-11cc-4e52-a37a-741a6b5d5107 {'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-d1a71d5e-bd98-4bfb-896b-6c0dc1f4ed9b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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=75e3dafb-a126-4ada-8134-3c6681c75190 {} DEBUG util.py:463: GOT:{'node': {'uuid': '75e3dafb-a126-4ada-8134-3c6681c75190', '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/75e3dafb-a126-4ada-8134-3c6681c75190', 'rel': 'self'}, {'href': 'http://localhost/nodes/75e3dafb-a126-4ada-8134-3c6681c75190', '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=75e3dafb-a126-4ada-8134-3c6681c75190 {} DEBUG util.py:463: GOT:{'node': {'uuid': '75e3dafb-a126-4ada-8134-3c6681c75190', '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/75e3dafb-a126-4ada-8134-3c6681c75190', 'rel': 'self'}, {'href': 'http://localhost/nodes/75e3dafb-a126-4ada-8134-3c6681c75190', '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&node_uuid=75e3dafb-a126-4ada-8134-3c6681c75190 {} DEBUG util.py:463: GOT:{'node': {'uuid': '75e3dafb-a126-4ada-8134-3c6681c75190', '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/75e3dafb-a126-4ada-8134-3c6681c75190', 'rel': 'self'}, {'href': 'http://localhost/nodes/75e3dafb-a126-4ada-8134-3c6681c75190', '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&node_uuid=ba46af60-f510-4b21-997a-5ed1d86629c4 {} DEBUG util.py:463: GOT:{'node': {'uuid': 'ba46af60-f510-4b21-997a-5ed1d86629c4', '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/ba46af60-f510-4b21-997a-5ed1d86629c4', 'rel': 'self'}, {'href': 'http://localhost/nodes/ba46af60-f510-4b21-997a-5ed1d86629c4', '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: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_many_non_admin [0.118347s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_not_found [0.120012s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_mode_properties_bad_api_version [0.091665s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_nothing_provided [0.072130s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup [0.046199s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_error [0.076118s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_port_by_address_non_admin_no_match [0.076337s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_generate_uuid [0.056481s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_old_api_version [0.115243s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_port_by_address_non_existent_address [0.119827s] ... 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-63d833ec-90dd-4c42-a56f-83921b5be714 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': 'd30967a9-bb2b-4859-9235-3acb22407f67', '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-58f4ebe9-fc87-4e4e-84b7-43c6c81f2e5e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-09-06T16:32:30.787240+00:00", "updated_at": "2024-09-06T16:32:30.806987+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": "d30967a9-bb2b-4859-9235-3acb22407f67"} DEBUG util.py:463: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/portgroup_uuid', 'value': 'c22bc770-21f7-4047-9010-aa2f73426663', '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-3b34a7bd-3518-42c4-90a9-c78225b57ea2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-09-06T16:32:30.844659+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': '/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-3936d13f-ca6a-4a82-b1e6-0259cf9d747d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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/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-13ad0f0f-4621-4cd9-9c98-450d4a809d0d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-093504a1-fefc-4fbf-876c-7e192468584e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-09-06T16:32:31.017655+00:00", "updated_at": "2024-09-06T16:32:31.037038+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/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-dd34e5fb-2c38-49aa-9a24-0f64aaba2910 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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: 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-8efbb043-31dc-452c-ab9b-ada7ff6a51cc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:31.308000+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-09-06T16:32:31.308000+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': {}, '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-ed077b1b-e87c-433d-bebc-0f0695c0f9fc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_invalid_physnet_empty_string [0.058508s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_invalid_physnet_non_text [0.030591s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_local_link_connection_missing_optional [0.054309s] ... 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-17a49512-6bf5-462b-8cc6-b7efc405364b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:31.002648+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-01bf2279-3f44-4057-ba8d-040ccf676b99 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-38e8b969-d907-4bf8-b7c5-9f34ded1ab32 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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': '/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-9600366f-c89c-4e5a-b591-8b97775c727c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-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': '/mode', 'op': 'add', 'value': '802.3ad'}] 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-6fb03cbf-28b8-42c4-85f5-2cee2c989296 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-dfdb7006-edf5-4f2f-bb14-630961893b7a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': '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-2462781e-c0c6-44f6-a82c-a6d378588456 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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 {'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/3bac7da9-8a58-4a99-bb32-027df8ad2d54 DEBUG util.py:463: Openstack-Request-Id: req-fdee6fab-4bbe-4f0c-9d5d-29e5c38d7c1e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "3bac7da9-8a58-4a99-bb32-027df8ad2d54", "created_at": "2024-09-06T16:32:31.466016+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/3bac7da9-8a58-4a99-bb32-027df8ad2d54", "rel": "self"}, {"href": "http://localhost/portgroups/3bac7da9-8a58-4a99-bb32-027df8ad2d54", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "ports": [{"href": "http://localhost/v1/portgroups/3bac7da9-8a58-4a99-bb32-027df8ad2d54/ports", "rel": "self"}, {"href": "http://localhost/portgroups/3bac7da9-8a58-4a99-bb32-027df8ad2d54/ports", "rel": "bookmark"}]} DEBUG util.py:463: GET: /v1/portgroups/3bac7da9-8a58-4a99-bb32-027df8ad2d54 {} DEBUG util.py:463: GOT:{'uuid': '3bac7da9-8a58-4a99-bb32-027df8ad2d54', 'created_at': '2024-09-06T16:32:31.466016+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/3bac7da9-8a58-4a99-bb32-027df8ad2d54', 'rel': 'self'}, {'href': 'http://localhost/portgroups/3bac7da9-8a58-4a99-bb32-027df8ad2d54', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'ports': [{'href': 'http://localhost/v1/portgroups/3bac7da9-8a58-4a99-bb32-027df8ad2d54/ports', 'rel': 'self'}, {'href': 'http://localhost/portgroups/3bac7da9-8a58-4a99-bb32-027df8ad2d54/ports', 'rel': 'bookmark'}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_mode_old_api_version [0.055664s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_v123 [0.077865s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_no_mandatory_field_node_uuid [0.049558s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_portgroups_subresource_invalid_ident [0.075764s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_old_API_agent_verify_ca_error [0.070033s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_novif_nopxe_portgroup_nostandalone_ports [0.072268s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_fast_deploy_lookup [0.161686s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_old_api_agent_status_error [0.028573s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_agent_status_and_status [0.042901s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_novif_pxe_noportgroup [0.071931s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_sort_key_allowed [0.133846s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_old_API_agent_verify_ca_error [0.047555s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_novif_pxe_portgroup_nostandalone_ports [0.051170s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_found_by_uuid [0.136314s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_found_by_only_uuid [0.046763s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_no_add_root_attr [0.024545s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_local_link_connection_network_type [0.150752s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_replace_non_existent_list_item [0.031309s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_ignore_malformed_address [0.086179s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_check_for_invalid_fields [0.026095s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_get_patch_values_multiple_success [0.014171s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_removed_success [0.018121s] ... ok 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-81ba0f58-de7f-4a6d-ab96-900b7e813b0b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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': '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: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cf9d50e6-4db6-43ae-9b04-760040b40382 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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'}, '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-5c1d5415-0a51-4201-946b-a39533238054 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:31.567351+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, '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-9b3f0002-4858-40f8-b9fe-631caf18ac0a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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: 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-1a351015-bfcc-4fd5-913c-33dd2aa8c9cd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:31.690033+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'} 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-6773a14c-11f5-44a9-a09b-6cebc488058d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:31.764852+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-cffbaa49-52e2-4de1-9225-79cf4a750336 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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': {'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: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_is_smartnic [0.056042s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_is_smartnic_old_api_version [0.037911s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_byname [0.066073s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_old_api_version [0.077199s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_updated_similar_subpath [0.023210s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_byname_with_json [0.037856s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_node_id [0.098680s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_updated_success [0.021679s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_patch_update_changed_fields [0.018225s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_validate_limit [0.016730s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_restrict_lookup [0.070743s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_node_locked [0.062923s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllocationPolicyAndRetrieve.test_check_allocation_policy_and_retrieve_no_allocation [0.030868s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_configdrive_vendor_data [0.021887s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_node_uuid [0.099056s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_against_single [0.051148s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_deploy_templates [0.039016s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_by_node_name_ok [0.041557s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_portgroup_uuid [0.063906s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_dynamic_drivers [0.049043s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_sort_key_not_allowed [0.036663s] ... ok 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-0f7306da-96c7-468f-a14e-27e8d2b86159 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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 {} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-622eeceb-0aec-4eef-8350-f975a974c8e7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-3e1231cd-31e5-4cf1-813b-7fc3dc2357cf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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=70a062f3-8e29-448b-a24f-ae9be4714c13 {} DEBUG util.py:463: GOT:{'node': {'uuid': '70a062f3-8e29-448b-a24f-ae9be4714c13', '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/70a062f3-8e29-448b-a24f-ae9be4714c13', 'rel': 'self'}, {'href': 'http://localhost/nodes/70a062f3-8e29-448b-a24f-ae9be4714c13', '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=70a062f3-8e29-448b-a24f-ae9be4714c13 {} DEBUG util.py:463: GOT:{'node': {'uuid': '70a062f3-8e29-448b-a24f-ae9be4714c13', '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/70a062f3-8e29-448b-a24f-ae9be4714c13', 'rel': 'self'}, {'href': 'http://localhost/nodes/70a062f3-8e29-448b-a24f-ae9be4714c13', '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=70a062f3-8e29-448b-a24f-ae9be4714c13 {} DEBUG util.py:463: GOT:{'node': {'uuid': '70a062f3-8e29-448b-a24f-ae9be4714c13', '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/70a062f3-8e29-448b-a24f-ae9be4714c13', 'rel': 'self'}, {'href': 'http://localhost/nodes/70a062f3-8e29-448b-a24f-ae9be4714c13', '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=261c381d-7aa6-4601-902f-ef66ed2a4072 {} DEBUG util.py:463: GOT:{'node': {'uuid': '261c381d-7aa6-4601-902f-ef66ed2a4072', '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/261c381d-7aa6-4601-902f-ef66ed2a4072', 'rel': 'self'}, {'href': 'http://localhost/nodes/261c381d-7aa6-4601-902f-ef66ed2a4072', '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': 'a6e2cc45-fc60-4bdb-a126-a57f99426276', '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/a6e2cc45-fc60-4bdb-a126-a57f99426276', 'rel': 'self'}, {'href': 'http://localhost/nodes/a6e2cc45-fc60-4bdb-a126-a57f99426276', '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 {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-84a4ac94-dfd2-4b6c-a867-a089503667d6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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=80e97812-8b5d-4a7a-b8e0-a34e6ebceed0 {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3e84b139-8948-427d-b266-b34e8f9db4ba DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.api.controllers.v1.test_root.TestV1Routing.test_max_version [0.053956s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_root.TestV1Routing.test_route_checks_version [0.046611s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_remove_non_existent [0.021615s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_get_patch_values_no_path [0.038953s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_links_node_states_and_driver_properties [0.032097s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_invalid_physnet_non_text [0.067399s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_using_query_false_and_fields [0.052729s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_node_rebuild_with_configdrive [0.023535s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_removed_replace [0.037010s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_physical_network_upgrade [0.047431s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_port_internal_info [0.041530s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_sanitize_dict [0.038390s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_collection_pagination_no_uuid [0.073169s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_byid [0.043778s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_deploy_steps [0.027139s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_portgroup_mode_properties [0.032863s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_not_found [0.032982s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_steps [0.021629s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_steps_empty [0.017386s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_inject_nmi [0.055190s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_mode_field_lower_api_version [0.077019s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_verbs_fail [0.022028s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_inspect_abort [0.042224s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_driver_detail_none [0.037713s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_by_conductor_group_fail [0.022167s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_ramdisk_endpoints [0.039076s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_portgroup_by_address_invalid_address_format [0.078883s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_rescue_interface [0.035406s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_driver_type_fail [0.035962s] ... ok DEBUG util.py:463: GOT:{'ports': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2024-09-06T16:32:31.222731+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': '56aa071e-048d-48d3-874c-6b8f578cbcab', 'address': '52:54:00:cf:2d:30', 'links': [{'href': 'http://localhost/v1/ports/56aa071e-048d-48d3-874c-6b8f578cbcab', 'rel': 'self'}, {'href': 'http://localhost/ports/56aa071e-048d-48d3-874c-6b8f578cbcab', 'rel': 'bookmark'}]}, {'uuid': '3179e995-b1ca-4feb-ab08-22eb9c677db0', 'address': '52:54:00:cf:2d:31', 'links': [{'href': 'http://localhost/v1/ports/3179e995-b1ca-4feb-ab08-22eb9c677db0', 'rel': 'self'}, {'href': 'http://localhost/ports/3179e995-b1ca-4feb-ab08-22eb9c677db0', '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/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': '48dea9ba-f29d-4983-a91a-72157d6015c7', 'address': '52:54:00:cf:2d:30', 'links': [{'href': 'http://localhost/v1/ports/48dea9ba-f29d-4983-a91a-72157d6015c7', 'rel': 'self'}, {'href': 'http://localhost/ports/48dea9ba-f29d-4983-a91a-72157d6015c7', 'rel': 'bookmark'}]}, {'uuid': '2580e1a9-e520-40de-8e06-c51b5e62a83a', 'address': '52:54:00:cf:2d:31', 'links': [{'href': 'http://localhost/v1/ports/2580e1a9-e520-40de-8e06-c51b5e62a83a', 'rel': 'self'}, {'href': 'http://localhost/ports/2580e1a9-e520-40de-8e06-c51b5e62a83a', 'rel': 'bookmark'}]}]} 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-dfe2941a-ec33-4e88-a5a4-c7d6d99287c5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-09-06T16:32:31.833661+00:00", "updated_at": "2024-09-06T16:32:31.901611+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_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-af5b8465-f070-4b30-9536-f89d76c0d7f2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': '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-13ad345e-2906-4cc7-bb14-f956a4300b06 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-09-06T16:32:32.096177+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': '/portgroup_uuid', 'value': '72256ee0-1c9e-4981-b399-f694785d60c4', '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-c2708602-dbbe-4978-9dca-7d8a63c02816 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-09-06T16:32:32.154867+00:00", "updated_at": "2024-09-06T16:32:32.181004+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": "72256ee0-1c9e-4981-b399-f694785d60c4"} 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-530a2aa1-732f-449e-bf71-82bcad265d44 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fd69eebc-8250-4623-95ca-d945c7108581 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': '/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-53eebf9c-610e-4823-a406-a872f360b6f2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-09-06T16:32:32.325301+00:00", "updated_at": "2024-09-06T16:32:32.336661+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: PATCH: /v1/ports/f5e9dce5-f2dd-4f87-a4f6-e00ece96b3e7 [{'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-32c635a8-3c64-472b-8444-6c2306aca026 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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 f5e9dce5-f2dd-4f87-a4f6-e00ece96b3e7 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: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_pxe_enabled_allowed [0.078218s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_allow [0.017796s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_empty [0.024053s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__GetPortsCollection.test__get_ports_collection [0.016567s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_traits [0.038870s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_portgroup_by_address_non_existent_address [0.072624s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port [0.062126s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_driver_type_none [0.053111s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_abort_verbs [0.036775s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_sort_key [0.042722s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_manage_verbs [0.032639s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_configdrive_fails [0.025942s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_generate_uuid [0.057994s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_driver_fail [0.028675s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_driver_detail [0.044128s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_resource_class_fail [0.032586s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_driver_detail_fail [0.033618s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_fields_resource_class_fail [0.037810s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_invalid_addr_format [0.088286s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_driver_type [0.039108s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_portgroup_fields_mode_properties_fail [0.028101s] ... 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-4a40b646-5125-4d6b-862d-665619b93c38 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:31.866231+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_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-c9a6942b-0704-475a-a8e9-9297cb24d379 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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: DELETE: /v1/portgroups/pg.1 DEBUG util.py:463: GOT:Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-914a2407-71ad-4d49-9fd6-f27e2ccb646d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-18d3857e-6685-4a12-ae8f-990c5f40145e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-24dfa968-df83-4fb0-8c40-50b614f1c855 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-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/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-6af96d76-8d51-4c78-86dc-89aeeb95c1ea DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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/detail?node=test-node {} DEBUG util.py:463: GOT:{'portgroups': [{'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'created_at': '2024-09-06T16:32:32.166836+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-c0cb7875-f35b-47d5-9a81-9911a7bd2bba DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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?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?fields=address&limit=2 {} DEBUG util.py:463: GOT:{'portgroups': [{'address': '52:54:00:cf:2d:30', 'links': [{'href': 'http://localhost/v1/portgroups/e8ecfe57-fa26-401a-a14c-49d9b913fd53', 'rel': 'self'}, {'href': 'http://localhost/portgroups/e8ecfe57-fa26-401a-a14c-49d9b913fd53', 'rel': 'bookmark'}]}, {'address': '52:54:00:cf:2d:31', 'links': [{'href': 'http://localhost/v1/portgroups/b4c4da00-57de-41f3-8977-64c09dc977b4', 'rel': 'self'}, {'href': 'http://localhost/portgroups/b4c4da00-57de-41f3-8977-64c09dc977b4', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/portgroups?sort_key=id&sort_dir=asc&fields=address&limit=2&marker=b4c4da00-57de-41f3-8977-64c09dc977b4'} 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-56cde148-4fa4-4ac1-9dce-d8fce402d675 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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?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-e725e498-cc92-449e-ac83-04d9e55a6c59 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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: GET: /v1/portgroups?address=aa:bb:cc:dd:ee:ff {} DEBUG util.py:463: GOT:{'portgroups': []} DEBUG util.py:463: GET: /v1/portgroups?sort_key=uuid {} DEBUG util.py:463: GOT:{'portgroups': [{'uuid': '009ea4a9-47d0-4130-8b1a-574ebed6ae0b', 'address': '52:54:00:cf:2d:31', 'name': 'portgroup1', 'links': [{'href': 'http://localhost/v1/portgroups/009ea4a9-47d0-4130-8b1a-574ebed6ae0b', 'rel': 'self'}, {'href': 'http://localhost/portgroups/009ea4a9-47d0-4130-8b1a-574ebed6ae0b', 'rel': 'bookmark'}]}, {'uuid': '96d4d993-e5c0-405e-b0fe-4f913a9ced9f', 'address': '52:54:00:cf:2d:30', 'name': 'portgroup0', 'links': [{'href': 'http://localhost/v1/portgroups/96d4d993-e5c0-405e-b0fe-4f913a9ced9f', 'rel': 'self'}, {'href': 'http://localhost/portgroups/96d4d993-e5c0-405e-b0fe-4f913a9ced9f', 'rel': 'bookmark'}]}, {'uuid': 'ff1112b9-fcb1-4e9f-80d2-b102bfd90e0b', 'address': '52:54:00:cf:2d:32', 'name': 'portgroup2', 'links': [{'href': 'http://localhost/v1/portgroups/ff1112b9-fcb1-4e9f-80d2-b102bfd90e0b', 'rel': 'self'}, {'href': 'http://localhost/portgroups/ff1112b9-fcb1-4e9f-80d2-b102bfd90e0b', '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-71b93244-a909-40f1-9b89-0e43dcecfe39 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_sort_key_invalid [0.087295s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_add_node_id [0.069970s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_manage_verbs_fail [0.034094s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckOwnerPolicy.test_check_owner_policy_forbidden [0.036546s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_local_link_connection_keys [0.060853s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_provide_verbs_fail [0.031211s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortListPolicy.test_check_port_list_policy [0.033719s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_local_link_connection_missing_mandatory [0.035030s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_driver [0.027903s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_add_node_uuid [0.072845s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortListPolicy.test_check_port_list_policy_forbidden [0.038200s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_fields_network_interface [0.026726s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_fields_rescue_interface_fail [0.031494s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortListPolicy.test_check_port_list_policy_non_admin [0.045116s] ... 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-3d35534e-e473-430f-a167-3d0a3ee5cbb0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-09-06T16:32:32.433664+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': '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-31e41725-4bb2-4dc8-a756-01bc95d4546b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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 {'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/6734dac1-3138-481e-840b-71f97c60bfc7 DEBUG util.py:463: Openstack-Request-Id: req-7458d3fa-f13d-4344-989b-64daea319796 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "6734dac1-3138-481e-840b-71f97c60bfc7", "created_at": "2024-09-06T16:32:32.618877+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/6734dac1-3138-481e-840b-71f97c60bfc7", "rel": "self"}, {"href": "http://localhost/ports/6734dac1-3138-481e-840b-71f97c60bfc7", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:463: GET: /v1/ports/6734dac1-3138-481e-840b-71f97c60bfc7 {} DEBUG util.py:463: GOT:{'uuid': '6734dac1-3138-481e-840b-71f97c60bfc7', 'created_at': '2024-09-06T16:32:32.618877+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/6734dac1-3138-481e-840b-71f97c60bfc7', 'rel': 'self'}, {'href': 'http://localhost/ports/6734dac1-3138-481e-840b-71f97c60bfc7', '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': '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-1f3615ef-a8b3-45de-bbf8-b7a9e98c4a1b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': '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-354f405b-d35d-4d8f-97ee-730337c7f391 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:32.779166+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', '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-3bb72f47-72bf-45c6-8411-f77c7ebd7fa3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_min_api_version [0.045337s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_novif_nopxe_portgroup_standalone_ports [0.054007s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy_forbidden [0.034305s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_address [0.105803s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortPolicyAndRetrieve.test_check_port_policy_and_retrieve [0.047136s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckNodePolicyAndRetrieve.test_check_node_policy_and_retrieve [0.035791s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_portgroup [0.047175s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_net_type_unmanaged [0.033676s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckNodePolicyAndRetrieve.test_check_node_policy_and_retrieve_no_node_policy_notfound [0.025911s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_portgroup_uuid_not_found [0.038138s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckNodePolicyAndRetrieve.test_check_node_policy_and_retrieve_with_suffix [0.023190s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_net_type_unmanaged_combine_ok [0.033391s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_mode_not_allowed [0.072769s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortPolicyAndRetrieve.test_check_port_policy_and_retrieve_policy_notfound [0.025430s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_portgroup_uuid_not_found_old_api_version [0.045147s] ... 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.040739s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type [0.032184s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_empty_value [0.015972s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_smart_nic_keys_hostname_missing [0.042195s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_missing_local_link_mandatory_key [0.018232s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_singular [0.098758s] ... 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.015708s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_valid_extra [0.075621s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_allow_node_logical_names_post_name [0.034899s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_smart_nic_keys_port_id_missing [0.026095s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_get_rpc_node_by_uuid_no_logical_name [0.027971s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_allow_node_logical_names_pre_name [0.047611s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_byid [0.084835s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_get_rpc_node_expect_uuid [0.040639s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_get_rpc_node_by_name_no_logical_name [0.039332s] ... 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-105fc3f1-aff5-43c2-b4d1-72fd4cfd7817 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-09-06T16:32:32.862206+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': 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-8b909ff9-c192-4f9a-8260-40ef67466b87 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:32.913740+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-6993d77c-2670-4551-a8ea-a4ecf960af4c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:32.962752+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': '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-014e2c94-41a3-4cf3-bfd8-fb64b3532949 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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: 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-0b6e00b8-c1d1-4d71-adf2-eaebbb85962c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': {'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: 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-5e682ce4-9565-4785-bdc5-8486707cdea5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:33.111025+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-09-06T16:32:33.111025+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': None, 'is_smartnic': False, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_vif_pxe_noportgroup [0.040119s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_vif_pxe_portgroup_standalone_ports [0.082013s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_get_rpc_node_invalid_name [0.041999s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_replace_node_id_with_uuid [0.029329s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_hyphens_delimiter [0.031130s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestPortgroupIdent.test_get_rpc_portgroup_uuid [0.021856s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_byname [0.099242s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_is_valid_node_name [0.048843s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_is_smartnic_default_value [0.041226s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_method_not_specified [0.043214s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_replace_node_uuid_with_id [0.044713s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_is_smartnic_missing_port_id [0.037943s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_vendor_passthru_async [0.051500s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestObjectToDict.test_no_args [0.038310s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_network_type_in_llc_old_api_version [0.050125s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestPortgroupIdent.test_get_rpc_portgroup_name [0.046828s] ... 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-1f8c5cbe-5e7e-409e-b867-3d3a5c5ca745 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-3ed1ad35-6e21-41ff-8fe8-e0c9d2cdd95f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-d532add6-ca25-42c9-8070-1f5865f371ac DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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/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-07350167-8602-4e08-b47f-6b2523a605d2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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_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-4a71d39f-f02d-42f2-87fb-baa6386d3a99 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:32.814142+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-893889f0-8714-4b12-9f51-c2c8cd110b2d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:32.905016+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': '/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-b2d7a0a9-8716-4bf9-908a-5231f7d8d043 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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': '/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-08af2789-bced-4496-af47-036020ef0bf1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:33.086648+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: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-23138794-308b-4c51-9452-d62e9987bc81 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:33.164718+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 [{'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-be5067e5-cd1f-43ac-a95a-36ca65d6b50e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:33.260861+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': '/standalone_ports_supported', 'value': False, 'op': 'replace'}] DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_standalone_ports_supported_bad_api_version [0.079728s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_vendor_passthru_attach [0.054959s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_physical_network [0.061401s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_versions.TestMaxVersionString.test_max_version_pinned [0.026825s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_vendor_passthru_attach_byte_to_byte [0.066289s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_address_normalized [0.145831s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_vendor_passthru_attach_unicode_to_byte [0.050219s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestDelete.test_delete_volume_connector_invalid_power_state [0.094589s] ... 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-ef900f3e-0aa0-4c6d-b330-aa4ad40cffc4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:33.163257+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: 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-38a47d0f-1e62-4814-89dc-f9d48e606155 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:33.243768+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-add432ec-af85-40ae-a52a-3630742a9111 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': {'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-593e09c3-2638-4fdd-a687-f1ae36b44112 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:33.316523+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-415cc8f0-c22b-48f2-8910-1ae5e9e132d2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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': {'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-00a801e9-5173-41a6-9e93-29f83e21f347 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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: 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: 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-df55f490-3128-4629-8aea-ca756006eaf8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:33.465780+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: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_physical_network_old_api_version [0.047909s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_node_uuid_to_node_id_mapping [0.056891s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_versions.TestMaxVersionString.test_max_version_not_pinned_in_release_mappings [0.057692s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_false [0.041518s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_byaddress [0.058051s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_versions.TestVersionConstants.test_name_value_match [0.037536s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_byname_not_existed [0.030127s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_doesnt_contain_id [0.146117s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_empty [0.063742s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_collection_links [0.059825s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_invalid_api_version [0.081029s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_query [0.039243s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestDelete.test_delete_volume_connector_byid [0.116432s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_empty [0.030508s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestDelete.test_delete_volume_connector_byid_invalid_api_version [0.075035s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_invalid_node_uuid_format [0.092364s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_all_ports_by_portgroup_uuid [0.057835s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_custom_fields_invalid_fields [0.039476s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_custom_fields [0.037224s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail [0.108725s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_custom_fields_invalid_api_version [0.271604s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_invalid_api_version [0.038443s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_name_ok [0.121265s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_and_fields [0.060592s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_links [0.055727s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_node_uuid_invalid_type [0.038130s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_with_json_in_name [0.101761s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_remove_mandatory_field [0.067769s] ... 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: 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-3a478012-0d10-4376-8269-826ba6eb3dde DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:33.480593+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-09-06T16:32:33.480593+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': {'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-aad2015d-af37-40b5-bea1-75697cae483d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:33.640550+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-09-06T16:32:33.640550+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, '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-637fdc8c-774a-4428-a388-98f1813e724e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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, '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-fe27f1cc-618a-4334-b09d-86ba654c59b6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-d7892a32-6653-4b8f-b175-017e0a2cc9a8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:33.934427+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-09-06T16:32:33.934427+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: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_with_hyphens_delimiter [0.064534s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_node_not_found [0.053797s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_old_api_version [0.048861s] ... 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, '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-da2d6edf-bf99-47b4-85f6-b1b23a2473dd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': '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-615df4ec-ac4e-479d-8601-b6f11e7b8574 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': '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-bf53c9e6-0ab4-4ae0-91d0-49777460baeb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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_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-63b04a51-0804-4402-80f5-bef7ae1ba92e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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_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-57737e3b-d9be-469a-ba88-ae4db1783c53 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': '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-47352bb1-ee14-42de-a2a4-796b8f08f13d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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': '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-ccee16bc-de3d-4c9e-a3ea-3d49b4a7f554 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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?node_uuid=9c4e7138-7316-45ce-8453-7272921dbb1b {} DEBUG util.py:463: GOT:{'node': {'uuid': '9c4e7138-7316-45ce-8453-7272921dbb1b', '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/9c4e7138-7316-45ce-8453-7272921dbb1b', 'rel': 'self'}, {'href': 'http://localhost/nodes/9c4e7138-7316-45ce-8453-7272921dbb1b', '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: 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-56e152c4-f6ae-4682-93e6-a165dcfd5451 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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?detail=True {} DEBUG util.py:463: GOT:{'connectors': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2024-09-06T16:32:33.921016+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&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-f9dac1f8-636c-4678-9167-32b8083a7103 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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=True&node=test-node {} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_by_node_name_ok [0.081736s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_heartbeat_rejects_different_callback_url [0.073599s] ... 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-4d39fe98-78a8-4e1b-b36e-4f8860750366 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': {}, '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-7d6423d5-20e1-4ce8-90fb-6ae423d79bc2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:33.565867+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/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: 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-300e4471-c2ed-449c-aa19-7f8eb6845b3f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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: GET: /v1/portgroups/?limit=3 {} DEBUG util.py:463: GOT:{'portgroups': [{'uuid': '33694bb2-7a83-4539-8d41-f1c310f9d8d0', 'address': '52:54:00:cf:2d:30', 'name': 'portgroup0', 'links': [{'href': 'http://localhost/v1/portgroups/33694bb2-7a83-4539-8d41-f1c310f9d8d0', 'rel': 'self'}, {'href': 'http://localhost/portgroups/33694bb2-7a83-4539-8d41-f1c310f9d8d0', 'rel': 'bookmark'}]}, {'uuid': '8be53d09-b0cb-4e21-b17a-966538074cc3', 'address': '52:54:00:cf:2d:31', 'name': 'portgroup1', 'links': [{'href': 'http://localhost/v1/portgroups/8be53d09-b0cb-4e21-b17a-966538074cc3', 'rel': 'self'}, {'href': 'http://localhost/portgroups/8be53d09-b0cb-4e21-b17a-966538074cc3', 'rel': 'bookmark'}]}, {'uuid': '54100181-57fd-4d07-bec7-053f142f4e59', 'address': '52:54:00:cf:2d:32', 'name': 'portgroup2', 'links': [{'href': 'http://localhost/v1/portgroups/54100181-57fd-4d07-bec7-053f142f4e59', 'rel': 'self'}, {'href': 'http://localhost/portgroups/54100181-57fd-4d07-bec7-053f142f4e59', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/portgroups?sort_key=id&sort_dir=asc&fields=uuid,address,name&limit=3&marker=54100181-57fd-4d07-bec7-053f142f4e59'} DEBUG util.py:463: GET: /v1/portgroups?detail=True {} DEBUG util.py:463: GOT:{'portgroups': [{'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'created_at': '2024-09-06T16:32:33.752942+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 {} DEBUG util.py:463: GOT:{'portgroups': []} 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?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-f263ec4d-c090-45f2-ad8f-54d0c53553b7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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?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: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 {} DEBUG util.py:463: GOT:{'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'created_at': '2024-09-06T16:32:34.025554+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/ff5418e3-237b-49f1-9988-fe4492c588ea {} DEBUG util.py:463: GOT:{'uuid': 'ff5418e3-237b-49f1-9988-fe4492c588ea', 'created_at': '2024-09-06T16:32:34.126982+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/ff5418e3-237b-49f1-9988-fe4492c588ea', 'rel': 'self'}, {'href': 'http://localhost/portgroups/ff5418e3-237b-49f1-9988-fe4492c588ea', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'ports': [{'href': 'http://localhost/v1/portgroups/ff5418e3-237b-49f1-9988-fe4492c588ea/ports', 'rel': 'self'}, {'href': 'http://localhost/portgroups/ff5418e3-237b-49f1-9988-fe4492c588ea/ports', 'rel': 'bookmark'}]} DEBUG util.py:463: GET: /v1/portgroups/ff5418e3-237b-49f1-9988-fe4492c588ea {} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_links [0.085742s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_many [0.039441s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_remove_node_id [0.102671s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_portgroup_by_address [0.034109s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_remove_uuid [0.038141s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_node_not_found [0.067941s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_portgroup_get_all_invalid_api_version [0.059225s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_agent_verify_ca [0.072648s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_add_multi [0.074638s] ... 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: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fb54bf33-4b0c-4461-b239-23cc1dbe193e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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?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 {} 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/2d8a96be-679f-43d1-9220-b32e19189629 {} DEBUG util.py:463: GOT:{'uuid': '2d8a96be-679f-43d1-9220-b32e19189629', 'created_at': '2024-09-06T16:32:33.995618+00:00', 'updated_at': None, 'connector_id': 'iqn.2012-06.com.example:initiator', 'extra': {}, 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/2d8a96be-679f-43d1-9220-b32e19189629', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/2d8a96be-679f-43d1-9220-b32e19189629', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:463: GET: /v1/volume/connectors/2d8a96be-679f-43d1-9220-b32e19189629 {} DEBUG util.py:463: GOT:{'uuid': '2d8a96be-679f-43d1-9220-b32e19189629', 'created_at': '2024-09-06T16:32:33.995618+00:00', 'updated_at': None, 'connector_id': 'iqn.2012-06.com.example:initiator', 'extra': {}, 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/2d8a96be-679f-43d1-9220-b32e19189629', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/2d8a96be-679f-43d1-9220-b32e19189629', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:463: GET: /volume/connectors/2d8a96be-679f-43d1-9220-b32e19189629 {} DEBUG util.py:463: GOT:{'uuid': '2d8a96be-679f-43d1-9220-b32e19189629', 'created_at': '2024-09-06T16:32:33.995618+00:00', 'updated_at': None, 'connector_id': 'iqn.2012-06.com.example:initiator', 'extra': {}, 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/2d8a96be-679f-43d1-9220-b32e19189629', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/2d8a96be-679f-43d1-9220-b32e19189629', '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': 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-160adef9-b9a1-4177-8475-36287854dd81 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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': '/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-797ca1ec-e811-4c30-bc86-c86031f09614 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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': '/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-dc5ec6b5-d8b9-4e7b-a495-7be26b604022 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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': '/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-56849694-a5a6-483d-affe-cfa0dce25b8f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_multi [0.106536s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_no_restrict_lookup [0.088330s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_node_uuid_invalid_type [0.076636s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_multi [0.100059s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_sepecified_by_path [0.412684s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_restrict_lookup [0.076553s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_invalid_api_version [0.076749s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_root.TestCheckVersions.test_check_version_invalid_major_version [0.033842s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_root.TestCheckVersions.test_check_version_ok [0.025445s] ... ok DEBUG util.py:463: GOT:{'uuid': 'ff5418e3-237b-49f1-9988-fe4492c588ea', 'created_at': '2024-09-06T16:32:34.126982+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/ff5418e3-237b-49f1-9988-fe4492c588ea', 'rel': 'self'}, {'href': 'http://localhost/portgroups/ff5418e3-237b-49f1-9988-fe4492c588ea', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'ports': [{'href': 'http://localhost/v1/portgroups/ff5418e3-237b-49f1-9988-fe4492c588ea/ports', 'rel': 'self'}, {'href': 'http://localhost/portgroups/ff5418e3-237b-49f1-9988-fe4492c588ea/ports', 'rel': 'bookmark'}]} DEBUG util.py:463: GET: /portgroups/ff5418e3-237b-49f1-9988-fe4492c588ea {} DEBUG util.py:463: GOT:{'uuid': 'ff5418e3-237b-49f1-9988-fe4492c588ea', 'created_at': '2024-09-06T16:32:34.126982+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/ff5418e3-237b-49f1-9988-fe4492c588ea', 'rel': 'self'}, {'href': 'http://localhost/portgroups/ff5418e3-237b-49f1-9988-fe4492c588ea', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'ports': [{'href': 'http://localhost/v1/portgroups/ff5418e3-237b-49f1-9988-fe4492c588ea/ports', 'rel': 'self'}, {'href': 'http://localhost/portgroups/ff5418e3-237b-49f1-9988-fe4492c588ea/ports', 'rel': 'bookmark'}]} DEBUG util.py:463: GET: /v1/portgroups {} DEBUG util.py:463: GOT:{'portgroups': [{'uuid': '9be64fc5-c453-4fc8-a944-b65aeb8c05bd', 'address': '52:54:00:cf:2d:30', 'name': 'portgroup0', 'links': [{'href': 'http://localhost/v1/portgroups/9be64fc5-c453-4fc8-a944-b65aeb8c05bd', 'rel': 'self'}, {'href': 'http://localhost/portgroups/9be64fc5-c453-4fc8-a944-b65aeb8c05bd', 'rel': 'bookmark'}]}, {'uuid': 'd3743855-1280-42fb-bc69-4bbd41e7626f', 'address': '52:54:00:cf:2d:31', 'name': 'portgroup1', 'links': [{'href': 'http://localhost/v1/portgroups/d3743855-1280-42fb-bc69-4bbd41e7626f', 'rel': 'self'}, {'href': 'http://localhost/portgroups/d3743855-1280-42fb-bc69-4bbd41e7626f', 'rel': 'bookmark'}]}, {'uuid': '8d8934fe-283c-46b5-8367-d8501f6eee7e', 'address': '52:54:00:cf:2d:32', 'name': 'portgroup2', 'links': [{'href': 'http://localhost/v1/portgroups/8d8934fe-283c-46b5-8367-d8501f6eee7e', 'rel': 'self'}, {'href': 'http://localhost/portgroups/8d8934fe-283c-46b5-8367-d8501f6eee7e', 'rel': 'bookmark'}]}, {'uuid': '97613dff-7f0c-403f-bdce-2b4412ce6a1e', 'address': '52:54:00:cf:2d:33', 'name': 'portgroup3', 'links': [{'href': 'http://localhost/v1/portgroups/97613dff-7f0c-403f-bdce-2b4412ce6a1e', 'rel': 'self'}, {'href': 'http://localhost/portgroups/97613dff-7f0c-403f-bdce-2b4412ce6a1e', 'rel': 'bookmark'}]}, {'uuid': 'e7e12cb1-03d7-48d1-b1f1-a96b33c03325', 'address': '52:54:00:cf:2d:34', 'name': 'portgroup4', 'links': [{'href': 'http://localhost/v1/portgroups/e7e12cb1-03d7-48d1-b1f1-a96b33c03325', 'rel': 'self'}, {'href': 'http://localhost/portgroups/e7e12cb1-03d7-48d1-b1f1-a96b33c03325', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/portgroups?address=aa:bb:cc:dd:ee:f1 {} DEBUG util.py:463: GOT:{'portgroups': [{'uuid': '87171309-cadc-4ab3-8ac5-0ab93032bb5f', 'address': 'aa:bb:cc:dd:ee:f1', 'name': 'portgroup1', 'links': [{'href': 'http://localhost/v1/portgroups/87171309-cadc-4ab3-8ac5-0ab93032bb5f', 'rel': 'self'}, {'href': 'http://localhost/portgroups/87171309-cadc-4ab3-8ac5-0ab93032bb5f', 'rel': 'bookmark'}]}]} 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-7ecdf748-dd6f-4133-8e69-ee43f4ff4489 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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: 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-a17a2bda-b297-4d46-83a5-5209a14940fd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:34.323357+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': '/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-e68896d0-d613-4bd0-a1f5-52c8f603fd93 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:34.424967+00:00", "updated_at": "2024-09-06T16:32:34.428301+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: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dd051453-bff6-45f5-a1c3-bede6d84bfd3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:34.424967+00:00", "updated_at": "2024-09-06T16:32:34.428301+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': '/extra/foo1', 'value': 'bar1x', 'op': 'replace'}, {'path': '/extra/foo2', 'value': 'bar2x', 'op': 'replace'}, {'path': '/extra/foo3', 'value': 'bar3x', 'op': 'replace'}] DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_multi [0.049625s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_node_uuid [0.038223s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_address_invalid_format [0.051792s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_no_mandatory_field_connector_id [0.082324s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_all_by_node_name_ok [0.126432s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_byid_invalid_api_version [0.038193s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_get_patch_values_success [0.066582s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_patch_validate_allowed_fields [0.049625s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_no_mandatory_field_type [0.076299s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_sort_key_invalid [0.095820s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_in_inspecting_not_allowed [0.090139s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_patched_validate_with_schema [0.046815s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_node_uuid_not_found [0.059384s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_not_found [0.035745s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllocationPolicyAndRetrieve.test_check_alloc_policy_and_retrieve_no_alloc_policy_not_found [0.044194s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_address_normalized [0.057573s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_agent_token [0.046264s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_remove_non_existent_property_fail [0.118683s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestDelete.test_delete_volume_target_byid [0.098447s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_port_advanced_net_fields [0.042550s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_internal_info_not_allowed [0.057469s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_port_is_smartnic [0.036773s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_singular [0.075105s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_default_mode [0.050541s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_collection_links_detail [0.081312s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_port_physical_network_no_pin [0.026010s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_internal_info_not_allowed [0.027293s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_update_byid [0.046503s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_port_physical_network_pin [0.031977s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_update_invalid_api_version [0.033505s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_portgroups [0.031666s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_invalid_api_version [0.082603s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_storage_interface [0.027922s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_update_not_found [0.037092s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_volume [0.040260s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector [0.047725s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_abort_verbs_fail [0.030184s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_adopt_verbs [0.027412s] ... 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-5ffa4cf1-afc7-46a7-967e-9766d3fdad3f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:34.498427+00:00", "updated_at": "2024-09-06T16:32:34.503362+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': '/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-0900a083-6f4f-4061-9bd4-1c9c0e3fe89c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:34.541359+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', '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-149ed584-b316-4052-8608-59e893d275bb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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/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': '/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-6305c8fa-49b4-4070-9789-437ab770d18b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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: PATCH: /v1/portgroups/c5ee1696-7c91-42f0-acb5-6318f7a91b37 [{'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-da6118c2-5921-4fd8-b62f-f9c742ccf481 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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 c5ee1696-7c91-42f0-acb5-6318f7a91b37 could not be found.\", \"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-f65351b9-3054-4c2f-9c21-144f5f03c30c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:34.796739+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': '/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-6b2f2eb5-70b9-4af6-99c9-b52af1523ac7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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: 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-a1137899-7008-4aca-8177-ed87b6ba8673 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-09-06T16:32:34.928554+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', '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-7b03663f-5ae8-4bbb-9f7f-4c8b39415074 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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': '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: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_name_invalid [0.038866s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_no_address [0.067085s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_adopt_verbs_fail [0.019406s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_valid_extra [0.051841s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_node_uuid_to_node_id_mapping [0.053134s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_configdrive_vendor_data_failed [0.042440s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_sepecified_by_path [0.168662s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_verbs [0.020312s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_bad_invalid_agent_status [0.054713s] ... ok DEBUG util.py:463: GOT:{'connectors': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2024-09-06T16:32:34.071551+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-ed6f37f0-481d-42b7-839e-ba8185ca04c8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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': 'bfa3c46a-0513-41cc-9628-933f411b4439', 'connector_id': 'test-value-0', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/bfa3c46a-0513-41cc-9628-933f411b4439', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/bfa3c46a-0513-41cc-9628-933f411b4439', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': 'aac77ee6-dea2-4fc3-b0a5-e6f6d8707b81', 'connector_id': 'test-value-1', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/aac77ee6-dea2-4fc3-b0a5-e6f6d8707b81', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/aac77ee6-dea2-4fc3-b0a5-e6f6d8707b81', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '3a4aa08d-1471-411c-bd04-16d1584b4fab', 'connector_id': 'test-value-2', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/3a4aa08d-1471-411c-bd04-16d1584b4fab', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/3a4aa08d-1471-411c-bd04-16d1584b4fab', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}]} 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-a9385466-9dca-4a98-ab17-1b3595ea3516 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-b767c970-9460-46e4-be87-99b2777329b2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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': '/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-c6fbe997-ee27-437e-95e4-406143c03b36 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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': '/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-c4e9ca1a-b30b-45a4-be68-ef2573e524fd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:34.905951+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: PATCH: /v1/volume/connectors/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-9b9bffa8-84f2-402d-9d1f-0f80837b7ddc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:34.958657+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: 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: PATCH: /v1/volume/connectors/603b4c8f-a053-4835-bcc2-97ac26a8a2ef [{'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-73b3b8a9-3357-438a-aa52-037d4d82a87b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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 603b4c8f-a053-4835-bcc2-97ac26a8a2ef could not be found.\", \"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-75874e69-e829-4c6b-a28b-ab8ccb8091b2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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 {'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: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_type_value_already_exist [0.039839s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_by_conductor_group [0.028518s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_valid_extra [0.074165s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestDelete.test_delete_volume_target_byid_invalid_api_version [0.031036s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_agent_status_and_status [0.039071s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_by_conductor_group_none [0.022966s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_one [0.076126s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestDelete.test_delete_volume_target_invalid_power_state [0.049899s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_inspect_verbs [0.031627s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_agent_version [0.041161s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_provide_verbs [0.032767s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_with_json [0.036199s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_one_custom_fields [0.074191s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_fields_fail [0.023204s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_undeploy_verbs [0.022289s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_collection_links_custom_fields [0.098047s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_undeploy_verbs_fail [0.031919s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_one_invalid_api_version [0.069575s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_and_fields [0.041891s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_unknown_verbs [0.030579s] ... 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-c801057e-92c6-4a4a-ba06-e1b3f9628886 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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', '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-0926fad4-1132-4ae8-adb7-6402e0f44de9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:35.046361+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-09-06T16:32:35.046361+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: 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-b2807bff-2d5c-460a-86fd-abc75460b5b2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:35.105663+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-09-06T16:32:35.105663+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-3e3b6e3b-1520-4ba0-9d2a-75c687fe3385 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:35.160019+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': '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-9f68a2e6-7d7e-4669-a629-69daca3e7ac9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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_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-2465cb5d-8d01-43d8-a2c8-dd832a700418 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-c429a3e8-6a68-4111-8adf-ef56b6560da6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-23c71692-6a1a-4ba7-8b09-03d1d9488b35 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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': 'x'} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok [0.029567s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_agent_token [0.028127s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_agent_version [0.055931s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_portgroup_fields_mode_properties [0.041897s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_by_name [0.040396s] ... 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.028767s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_links [0.091426s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_old_API_agent_version_error [0.028814s] ... ok 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: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8479a3fa-469c-46bd-8e07-4d0817bcb708 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:34.339703+00:00", "updated_at": "2024-09-06T16:32:34.345862+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_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-b533eed7-6fa0-47d7-a58b-6b1a344bb84a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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: 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', '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-a063c3d1-f7a0-43a9-aa01-a3e5519cf70d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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', '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-daea603d-50b7-46bc-a78b-670a368db3a7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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: 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-536136a5-37ac-4d73-99e6-44b051903d03 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-4912746c-af5d-4074-b21a-463df410f987 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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?detail=True&limit=3 {} DEBUG util.py:463: GOT:{'targets': [{'uuid': '5d4f744c-b892-4c9d-83a3-0708d3bb6c7b', 'created_at': '2024-09-06T16:32:34.900284+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/5d4f744c-b892-4c9d-83a3-0708d3bb6c7b', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/5d4f744c-b892-4c9d-83a3-0708d3bb6c7b', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': 'acc8fd72-f640-45cd-81f8-adbea9cfeb2f', 'created_at': '2024-09-06T16:32:34.901200+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/acc8fd72-f640-45cd-81f8-adbea9cfeb2f', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/acc8fd72-f640-45cd-81f8-adbea9cfeb2f', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '85b8ecb3-0ee5-46bb-8256-8a48a8635d9f', 'created_at': '2024-09-06T16:32:34.902127+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/85b8ecb3-0ee5-46bb-8256-8a48a8635d9f', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/85b8ecb3-0ee5-46bb-8256-8a48a8635d9f', '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=85b8ecb3-0ee5-46bb-8256-8a48a8635d9f'} 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/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-cc179c45-7871-4853-bc87-a8bbe30eaae4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2024-09-06T16:32:35.266536+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: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=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-984724aa-c5f8-4fe0-9157-7e24bdca9453 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy_with_owner [0.031101s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_sort_key_invalid [0.065374s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_old_api_agent_status_error [0.043927s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckNodePolicyAndRetrieve.test_check_node_policy_and_retrieve_no_node [0.030472s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_multi [0.089055s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckNodePolicyAndRetrieve.test_check_node_policy_and_retrieve_policy_forbidden [0.034994s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckOwnerPolicy.test_check_owner_policy [0.024674s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_remove_node_id [0.116678s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_root_non_existent [0.058109s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortPolicyAndRetrieve.test_check_port_policy_and_retrieve_no_port_policy_forbidden [0.035501s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_found_by_addresses [0.101987s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_remove_mandatory_field [0.043054s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_smart_nic_keys_with_optional [0.028683s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_update_byid_invalid_api_version [0.038834s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_populate_node_uuid [0.029429s] ... 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/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: Openstack-Request-Id: req-dfe27f96-246f-4305-ae1e-4632158a784f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:35.123076+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': 'c91fe8a6-d983-4fe0-9368-afe9c16a995e', '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-ba3d9da8-7681-47b7-bf48-b48b81c12105 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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': {'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-f9f43254-ba78-4a6d-a0f9-f206cd549b43 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:35.198595+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-09-06T16:32:35.198595+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: 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-07dc52ba-1f01-4038-8e24-07b67fef5077 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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?fields=uuid,extra {} DEBUG util.py:463: GOT:{'targets': [{'uuid': '6b9cd87d-61d7-49ae-aa66-6b3662f8acb1', 'extra': {}, 'links': [{'href': 'http://localhost/v1/volume/targets/6b9cd87d-61d7-49ae-aa66-6b3662f8acb1', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/6b9cd87d-61d7-49ae-aa66-6b3662f8acb1', 'rel': 'bookmark'}]}, {'uuid': '8d22a0fe-2ba0-4622-b54d-b94cba14cb01', 'extra': {}, 'links': [{'href': 'http://localhost/v1/volume/targets/8d22a0fe-2ba0-4622-b54d-b94cba14cb01', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/8d22a0fe-2ba0-4622-b54d-b94cba14cb01', 'rel': 'bookmark'}]}, {'uuid': '6b735d03-ef5d-4955-8f12-fc1fa5acbe61', 'extra': {}, 'links': [{'href': 'http://localhost/v1/volume/targets/6b735d03-ef5d-4955-8f12-fc1fa5acbe61', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/6b735d03-ef5d-4955-8f12-fc1fa5acbe61', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/volume/targets?sort_key=id&sort_dir=asc&fields=uuid,extra&limit=3&marker=6b735d03-ef5d-4955-8f12-fc1fa5acbe61'} 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-55478f59-65f3-464d-a30b-5a2176a0405d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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/ac6b437f-6555-4b0e-ad4b-630ad0e48e15 {} DEBUG util.py:463: GOT:{'uuid': 'ac6b437f-6555-4b0e-ad4b-630ad0e48e15', 'created_at': '2024-09-06T16:32:35.472848+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/ac6b437f-6555-4b0e-ad4b-630ad0e48e15', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/ac6b437f-6555-4b0e-ad4b-630ad0e48e15', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:463: GET: /v1/volume/targets/ac6b437f-6555-4b0e-ad4b-630ad0e48e15 {} DEBUG util.py:463: GOT:{'uuid': 'ac6b437f-6555-4b0e-ad4b-630ad0e48e15', 'created_at': '2024-09-06T16:32:35.472848+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/ac6b437f-6555-4b0e-ad4b-630ad0e48e15', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/ac6b437f-6555-4b0e-ad4b-630ad0e48e15', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:463: GET: /volume/targets/ac6b437f-6555-4b0e-ad4b-630ad0e48e15 {} DEBUG util.py:463: GOT:{'uuid': 'ac6b437f-6555-4b0e-ad4b-630ad0e48e15', 'created_at': '2024-09-06T16:32:35.472848+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/ac6b437f-6555-4b0e-ad4b-630ad0e48e15', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/ac6b437f-6555-4b0e-ad4b-630ad0e48e15', '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-3f14a06b-a0fd-47f1-b460-63122fc142df DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_remove_uuid [0.066362s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_replace_node_id_with_uuid_not_found [0.028216s] ... 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.042642s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_found_by_only_uuid [0.096167s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_replace_node_uuid_with_id_not_found [0.023476s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_invalid_power_state [0.092666s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestObjectToDict.test_fields [0.033867s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_4_project_member_cannot_get_node [0.051344s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestObjectToDict.test_links [0.019514s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_ignore_malformed_address [0.076335s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_9_public_api_v1_xml [0.032643s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_check_policy [0.034280s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_multi [0.086331s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_driver_vendor_passthru_sync [0.034080s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_get_controller_reserved_names [0.023481s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_versions.TestVersionConstants.test_duplicates [0.032347s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_node_id [0.088648s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_002_nodes_post_admin [0.118982s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_volume.TestGetVolume.test_get_volume [0.087405s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_004_nodes_post_observer [0.096112s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_node_uuid_inalid_type [0.115800s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_volume.TestGetVolume.test_get_volume_invalid_api_version [0.040818s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_006_nodes_get_node_member [0.079254s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestDelete.test_delete_volume_connector_node_locked [0.063436s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_non_existent_node_uuid [0.116742s] ... 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-65174eed-8514-4855-bf08-92b8faac24fb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-fff5276c-f12a-4da3-85e3-209bff05c13a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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': '/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-0844b721-4db8-4ec2-a255-f0b838422e84 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:35.553999+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': '/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-33296e3e-7dd3-44e6-8f45-a706149740e0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-8b600066-5726-4cc8-bbe0-339ee264ddad DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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': '/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': {}} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-72841fea-0a42-4600-bf86-a487c7392276 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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: 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-938060e8-d3c7-427c-9d86-2c7432ed3ed4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG 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-938060e8-d3c7-427c-9d86-2c7432ed3ed4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-736f6494-189e-4e7c-9531-1d202b15531c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-736f6494-189e-4e7c-9531-1d202b15531c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-8502e061-b3db-4fcb-90ae-27c0d2c6de77 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-8502e061-b3db-4fcb-90ae-27c0d2c6de77 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-64717df2-2268-4aeb-8dac-115d2a53a4d0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG 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-64717df2-2268-4aeb-8dac-115d2a53a4d0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_007_nodes_get_node_observer [0.065842s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_update_byid [0.096612s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_found_by_addresses [0.488862s] ... 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-da0299c2-a68d-4ece-8b2d-9b3702983200 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:36.180320+00:00", "updated_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-da0299c2-a68d-4ece-8b2d-9b3702983200 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:36.180320+00:00", "updated_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: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_014_nodes_node_ident_get_admin [0.083550s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_update_not_found [0.061917s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_027_nodes_maintenance_put_member [0.106013s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_no_restrict_lookup [0.065382s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_doesnt_contain_id [0.062736s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_not_found [0.036689s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_invalid_node_uuid_format [0.050494s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_028_nodes_maintenance_put_observer [0.108064s] ... 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.044016s] ... ok DEBUG util.py:463: GOT:Response: 202 Accepted DEBUG util.py:463: Openstack-Request-Id: req-005bb5f6-e4a3-44e5-b822-9df6cb9032ed DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-06891e15-3a6a-4635-b94c-c7859f2a7e09 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-d18580e3-c506-414a-98f9-ed672d099867 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-9f329fbb-1a19-4a61-9de6-65ad362baab1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-cbafe0ed-aecc-41ef-a852-fe89dbc0fd3d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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-2533301d-9a07-43ad-8d85-724db0396055 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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 {} DEBUG util.py:463: GOT:{'node': {'uuid': '2f174005-31eb-4de9-b864-56cae4e7d5a5', '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/2f174005-31eb-4de9-b864-56cae4e7d5a5', 'rel': 'self'}, {'href': 'http://localhost/nodes/2f174005-31eb-4de9-b864-56cae4e7d5a5', '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=c54a3c3c-2587-418b-beae-88ecfa0730d4 {} DEBUG util.py:463: GOT:{'node': {'uuid': 'c54a3c3c-2587-418b-beae-88ecfa0730d4', '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/c54a3c3c-2587-418b-beae-88ecfa0730d4', 'rel': 'self'}, {'href': 'http://localhost/nodes/c54a3c3c-2587-418b-beae-88ecfa0730d4', '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=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': '98da05dc-4e2f-4e8e-aeb0-d4f1fc82fade', '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/98da05dc-4e2f-4e8e-aeb0-d4f1fc82fade', 'rel': 'self'}, {'href': 'http://localhost/nodes/98da05dc-4e2f-4e8e-aeb0-d4f1fc82fade', '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 {} DEBUG util.py:463: GOT:{'node': {'uuid': 'ac2befa8-3333-4100-9658-281da08cd137', '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/ac2befa8-3333-4100-9658-281da08cd137', 'rel': 'self'}, {'href': 'http://localhost/nodes/ac2befa8-3333-4100-9658-281da08cd137', '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=916dad06-7fbe-4eba-8900-57fa436a31dd {} DEBUG util.py:463: GOT:{'node': {'uuid': '916dad06-7fbe-4eba-8900-57fa436a31dd', '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/916dad06-7fbe-4eba-8900-57fa436a31dd', 'rel': 'self'}, {'href': 'http://localhost/nodes/916dad06-7fbe-4eba-8900-57fa436a31dd', '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?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-f1612916-42b0-48d0-9ab1-66ab5e281eab DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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 {} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_nothing_provided [0.045923s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_root.TestCheckVersions.test_check_version_too_high [0.033682s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_root.TestCheckVersions.test_check_version_too_low [0.027451s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_root.TestV1Routing.test_min_version [0.018713s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch [0.014740s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_check_for_invalid_fields_fail [0.020204s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_get_patch_values_remove [0.013828s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_collection_links [0.463053s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_removed_similar_subpath [0.014522s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_removed_subpath_success [0.013577s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_updated_subpath_success [0.013077s] ... 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-98992ec2-58a8-4d00-9b27-c3517c32379b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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': 0, '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-6d44fa37-229a-4e3e-a2c0-be1d48ecb83c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-9d73ba9c-6631-4eeb-a0ab-d6f762eb834f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:35.846442+00:00", "updated_at": "2024-09-06T16:32:35.849514+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_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-40f3d9f2-9563-4c4d-9f98-835d912c932d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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': 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-24c269d8-d668-4d8f-8cd9-551ef913300c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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': '/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-4aa71664-9be7-4495-8bfc-5aad9d14c68c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-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: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ec5cabca-4105-4cdc-a3ec-e7cbc27b3613 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:36.268751+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: PATCH: /v1/volume/targets/512b8af2-190a-4d84-8890-b9ae7e7f824f [{'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-cdcdf68e-5cbb-4d99-9acd-acd7737b1ce3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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 512b8af2-190a-4d84-8890-b9ae7e7f824f could not be found.\", \"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': {'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/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: Openstack-Request-Id: req-4297e330-2700-4e73-b27e-edf6386d6940 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:36.421520+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-09-06T16:32:36.421520+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': 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-adf67359-e81e-40e1-8138-0efa0a15bbca DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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', '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-29809d72-6955-42f0-9b38-01d673346c28 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_node_uuid_to_node_id_mapping [0.041430s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_1_values ... SKIPPED: For value storage DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_6_public_api_v1 [0.038160s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_validate_sort_dir [0.013328s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllocationPolicyAndRetrieve.test_check_allocation_policy_and_retrieve_policy_not_found [0.031160s] ... 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.controllers.v1.test_utils.TestCheckAllocationPolicyAndRetrieve.test_check_node_policy_and_retrieve [0.044789s] ... 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-6507d4da-1910-49d3-8031-d7c5ab363867 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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/bf8a4761-99d3-4c60-94ed-6251dd6b7160 {'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-b94a46ea-e725-4ba2-b1f9-1eb819db189e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node bf8a4761-99d3-4c60-94ed-6251dd6b7160 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: POST: /v1/heartbeat/2c6bce22-5864-480b-8b9a-18ecabdac143 {'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-6abb0ef8-773f-44cf-aeee-716c9ff372b2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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': '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-8853754f-dc72-444a-bbae-2340431c7f46 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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/791ad8d0-a8a5-4b53-a87d-229f324df694 {'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-b92f148b-b7ba-4045-807b-e08e296d684d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 791ad8d0-a8a5-4b53-a87d-229f324df694 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_verify_ca': 'abcdef1'} DEBUG util.py:463: GOT:Response: 202 Accepted DEBUG util.py:463: Openstack-Request-Id: req-9878ac01-dd9f-46d5-b6b1-252f5aacabef DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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&node_uuid=be1da403-7425-45fd-9523-51abb074b9e1 {} DEBUG util.py:463: GOT:{'node': {'uuid': 'be1da403-7425-45fd-9523-51abb074b9e1', '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/be1da403-7425-45fd-9523-51abb074b9e1', 'rel': 'self'}, {'href': 'http://localhost/nodes/be1da403-7425-45fd-9523-51abb074b9e1', '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?addresses=11:22:33:44:55:66,66:55:44:33:22:11&node_uuid=6b257d0d-81a1-4464-9bd2-071cd4da462e {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1e6ec1c8-6aa9-4c2f-8ed3-7c8c8b5a29e5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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:{'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: 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-3b522b1f-80bc-4e25-96e4-d073b6563ab2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fce038ca-d564-4da3-b63e-693a61663938 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-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': 'ece32c65-5511-4df9-8d52-8c668ca8ac3e', 'connector_id': 'test-connector_id-0', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/ece32c65-5511-4df9-8d52-8c668ca8ac3e', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/ece32c65-5511-4df9-8d52-8c668ca8ac3e', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '160793cb-ace5-4adc-b37a-9bcfbc9eea76', 'connector_id': 'test-connector_id-1', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/160793cb-ace5-4adc-b37a-9bcfbc9eea76', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/160793cb-ace5-4adc-b37a-9bcfbc9eea76', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': 'd1f68ece-5362-44e7-a979-c0f7f6a985b6', 'connector_id': 'test-connector_id-2', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/d1f68ece-5362-44e7-a979-c0f7f6a985b6', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/d1f68ece-5362-44e7-a979-c0f7f6a985b6', '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=d1f68ece-5362-44e7-a979-c0f7f6a985b6'} DEBUG util.py:463: GET: /v1/volume/connectors?fields=uuid,extra {} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_collection_links_custom_fields [0.090075s] ... 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-30ced279-e805-4e16-8c7d-e91847c88079 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:36.247747+00:00", "updated_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-30ced279-e805-4e16-8c7d-e91847c88079 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:36.247747+00:00", "updated_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 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-866a4fb3-cfdd-47a2-ad04-4bc16f4fc622 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG 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-866a4fb3-cfdd-47a2-ad04-4bc16f4fc622 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-edf5777b-627e-4501-8fc8-e0448484d64a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-edf5777b-627e-4501-8fc8-e0448484d64a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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 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: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_039_nodes_management_boot_device_supported_get_member [0.149097s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_portgroups_subcontrollers [0.024617s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_collection_links_detail [0.088909s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_remove_chassis_uuid [0.020918s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_clean_verbs [0.026621s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_040_nodes_management_boot_device_supported_get_observer [0.198917s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_against_single [0.059742s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_clean_verbs_fail [0.028967s] ... ok 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-e145b9dc-d0ca-47d5-9396-2316026d8a4e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:36.564835+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 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-ad8abe0b-c13a-46b1-97c8-f3a8ffa891c4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-ad8abe0b-c13a-46b1-97c8-f3a8ffa891c4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_008_nodes_get_node_other_admin [0.135165s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_invalid_api_version [0.044066s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_configdrive [0.034039s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_configdrive_as_dict [0.027358s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_configdrive_as_dict_invalid [0.019582s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_041_nodes_management_inject_nmi_put_admin [0.106754s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_steps_target_unsupported [0.017734s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_collection_custom_fields [0.079185s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_steps_version_older [0.019483s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_driver_detail_false [0.037617s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_inspect_verbs_fail [0.016327s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_fields [0.015476s] ... 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-884f3969-c6fe-4e54-9d87-cb4755a8e94b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:36.767158+00:00", "updated_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-884f3969-c6fe-4e54-9d87-cb4755a8e94b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:36.767158+00:00", "updated_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-e666e102-ed40-42f2-bb5d-7c0d307f90d0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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": "0c3d29e9-921b-4dd9-ad22-e857c5a4598b", "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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_010_nodes_get_other_admin [0.126753s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_collection_pagination_no_uuid [0.098167s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_resource_class [0.020880s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_fields_network_interface_fail [0.023568s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_custom_fields_invalid_fields [0.065444s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_fields_resource_class [0.047359s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_one [0.048705s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy [0.031926s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_042_nodes_management_inject_nmi_put_member [0.238169s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy_forbidden_no_project [0.025495s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_one_invalid_api_version [0.049689s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy_non_admin [0.038313s] ... 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-e666e102-ed40-42f2-bb5d-7c0d307f90d0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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": "0c3d29e9-921b-4dd9-ad22-e857c5a4598b", "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-3ec28c5b-8e36-4bf6-bd94-ca531810b4c1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:32:37.015075+00:00", "updated_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-09-06T16:32:37.019425+00:00", "updated_at": "2024-09-06T16:32:37.024794+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": "26ff3441-c24e-4ec0-bbe7-337789961481", "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": "26ff3441-c24e-4ec0-bbe7-337789961481", "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-09-06T16:32:37.039690+00:00", "updated_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-3ec28c5b-8e36-4bf6-bd94-ca531810b4c1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:32:37.015075+00:00", "updated_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-09-06T16:32:37.019425+00:00", "updated_at": "2024-09-06T16:32:37.024794+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": "26ff3441-c24e-4ec0-bbe7-337789961481", "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": "26ff3441-c24e-4ec0-bbe7-337789961481", "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-09-06T16:32:37.039690+00:00", "updated_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_011_nodes_detail_get_admin [0.084339s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_012_nodes_detail_get_member [0.166029s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckMultipleNodePoliciesAndRetrieve.test_check_multiple_node_policies_and_retrieve [0.039792s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_044_nodes_states_get_admin [0.118254s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_multi [0.100173s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckMultipleNodePoliciesAndRetrieve.test_check_multiple_node_policies_and_retrieve_first_fail [0.035633s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckMultipleNodePoliciesAndRetrieve.test_check_node_policy_and_retrieve_no_node [0.034996s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_node_uuid [0.066492s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortListPolicy.test_check_port_list_policy_forbidden_no_project [0.031845s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_046_nodes_states_get_observer [0.106100s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortPolicyAndRetrieve.test_check_port_policy_and_retrieve_no_port [0.062750s] ... 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: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-242eaf47-889d-4c5b-a7c2-145005913644 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-242eaf47-889d-4c5b-a7c2-145005913644 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-243223c4-72a5-483e-9c18-e93d1eadabad DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:32:37.305240+00:00", "updated_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-09-06T16:32:37.310678+00:00", "updated_at": "2024-09-06T16:32:37.318917+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": "4eed9209-5d0f-4b99-ae36-81508eedaaea", "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": "4eed9209-5d0f-4b99-ae36-81508eedaaea", "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-09-06T16:32:37.332742+00:00", "updated_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-243223c4-72a5-483e-9c18-e93d1eadabad DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:32:37.305240+00:00", "updated_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-09-06T16:32:37.310678+00:00", "updated_at": "2024-09-06T16:32:37.318917+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": "4eed9209-5d0f-4b99-ae36-81508eedaaea", "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": "4eed9209-5d0f-4b99-ae36-81508eedaaea", "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-09-06T16:32:37.332742+00:00", "updated_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.135397s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_015_nodes_node_ident_get_member [0.141959s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_net_type_invalid [0.071189s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_047_nodes_states_power_put_admin [0.150124s] ... ok DEBUG util.py:463: GOT:{'connectors': [{'uuid': 'a91d7ed8-4cac-42d1-9acc-c6550eae9c2c', 'extra': {}, 'links': [{'href': 'http://localhost/v1/volume/connectors/a91d7ed8-4cac-42d1-9acc-c6550eae9c2c', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/a91d7ed8-4cac-42d1-9acc-c6550eae9c2c', 'rel': 'bookmark'}]}, {'uuid': 'b56d21da-4014-47f8-ba7c-833874b1fc85', 'extra': {}, 'links': [{'href': 'http://localhost/v1/volume/connectors/b56d21da-4014-47f8-ba7c-833874b1fc85', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/b56d21da-4014-47f8-ba7c-833874b1fc85', 'rel': 'bookmark'}]}, {'uuid': '8ab1e248-90da-4189-b62b-956f968a4582', 'extra': {}, 'links': [{'href': 'http://localhost/v1/volume/connectors/8ab1e248-90da-4189-b62b-956f968a4582', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/8ab1e248-90da-4189-b62b-956f968a4582', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/volume/connectors?sort_key=id&sort_dir=asc&fields=uuid,extra&limit=3&marker=8ab1e248-90da-4189-b62b-956f968a4582'} DEBUG util.py:463: GET: /v1/volume/connectors?detail=True&limit=3 {} DEBUG util.py:463: GOT:{'connectors': [{'uuid': 'a768834a-515b-4d02-a5ae-5d61f19253ff', 'created_at': '2024-09-06T16:32:36.758821+00:00', 'updated_at': None, 'connector_id': 'test-connector_id-0', 'extra': {}, 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/a768834a-515b-4d02-a5ae-5d61f19253ff', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/a768834a-515b-4d02-a5ae-5d61f19253ff', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': 'afcf489b-9823-499e-ba03-8446d585554a', 'created_at': '2024-09-06T16:32:36.759746+00:00', 'updated_at': None, 'connector_id': 'test-connector_id-1', 'extra': {}, 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/afcf489b-9823-499e-ba03-8446d585554a', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/afcf489b-9823-499e-ba03-8446d585554a', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '695d3ceb-9c7c-4a8a-bb02-b7f5a3c53ad7', 'created_at': '2024-09-06T16:32:36.771228+00:00', 'updated_at': None, 'connector_id': 'test-connector_id-2', 'extra': {}, 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/695d3ceb-9c7c-4a8a-bb02-b7f5a3c53ad7', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/695d3ceb-9c7c-4a8a-bb02-b7f5a3c53ad7', '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=695d3ceb-9c7c-4a8a-bb02-b7f5a3c53ad7'} 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-5b9b4b18-983f-40e0-8e1e-a04f87010025 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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=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=uuid,extra {} DEBUG util.py:463: GOT:{'connectors': [{'uuid': 'd06244b8-ca1d-4556-8d90-ddedae175711', 'extra': {}, 'links': [{'href': 'http://localhost/v1/volume/connectors/d06244b8-ca1d-4556-8d90-ddedae175711', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/d06244b8-ca1d-4556-8d90-ddedae175711', 'rel': 'bookmark'}]}, {'uuid': 'fef1d96b-9df9-4da4-9b53-aad0a1cdff02', 'extra': {}, 'links': [{'href': 'http://localhost/v1/volume/connectors/fef1d96b-9df9-4da4-9b53-aad0a1cdff02', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/fef1d96b-9df9-4da4-9b53-aad0a1cdff02', 'rel': 'bookmark'}]}, {'uuid': '20a5652c-d82f-4b4d-8f87-132fde83c811', 'extra': {}, 'links': [{'href': 'http://localhost/v1/volume/connectors/20a5652c-d82f-4b4d-8f87-132fde83c811', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/20a5652c-d82f-4b4d-8f87-132fde83c811', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/volume/connectors?fields=connector_id&limit=2 {} DEBUG util.py:463: GOT:{'connectors': [{'connector_id': 'test-connector_id-0', 'links': [{'href': 'http://localhost/v1/volume/connectors/ce35c95c-2f68-44be-aa7a-c00ca1b26b9a', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/ce35c95c-2f68-44be-aa7a-c00ca1b26b9a', 'rel': 'bookmark'}]}, {'connector_id': 'test-connector_id-1', 'links': [{'href': 'http://localhost/v1/volume/connectors/a01020c1-2504-46e4-870d-dcd107f4437d', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/a01020c1-2504-46e4-870d-dcd107f4437d', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/volume/connectors?sort_key=id&sort_dir=asc&fields=connector_id&limit=2&marker=a01020c1-2504-46e4-870d-dcd107f4437d'} 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-e82eea3f-13d5-4b52-8e4d-fef32c1e5f3a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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 {} 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 {} 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': '/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-7f5dbb53-6dd5-4198-8c85-4030bffa17de DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:37.282801+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_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-ce3ff24f-b070-47c6-92cf-cf0c855cdb72 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:37.397978+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': '/connector_id', 'value': 'test-connector-id-123', 'op': 'add'}] DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_root [0.041173s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_root_non_existent [0.032284s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_remove_multi [0.046569s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_invalid_power_state [0.033704s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_node_id [0.029899s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_016_nodes_node_ident_get_observer [0.112249s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_datapath_id [0.050634s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_node_uuid [0.054607s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_invalid_key [0.029955s] ... 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.029748s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_050_nodes_states_boot_mode_put_admin [0.096964s] ... 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.030899s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_node_uuid_to_node_id_mapping [0.037435s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_017_nodes_node_ident_patch_admin [0.105821s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_get_rpc_node_expect_name [0.046223s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestDelete.test_delete_volume_target_node_locked [0.043367s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestObjectToDict.test_no_base_attributes [0.058114s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestPortgroupIdent.test_get_rpc_portgroup_invalid_name [0.062801s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_check_policy_forbidden [0.084695s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_driver_vendor_passthru_async [0.075864s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_vendor_passthru_sync [0.064591s] ... 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-43643ec6-29aa-4258-896e-def706bdc9ef DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG 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-43643ec6-29aa-4258-896e-def706bdc9ef DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-fed5d727-002c-4ddd-b5da-c0415465ec6b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-fed5d727-002c-4ddd-b5da-c0415465ec6b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-5bec618f-50bc-4221-adb4-96ae81841f08 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-5bec618f-50bc-4221-adb4-96ae81841f08 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-025f89f5-70b9-475a-bbb4-389601ed5529 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG 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-025f89f5-70b9-475a-bbb4-389601ed5529 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f2e2b4c3-1b4d-4b68-b654-25ce506bc536 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-f2e2b4c3-1b4d-4b68-b654-25ce506bc536 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-f84a3277-a026-463e-8885-83f1ccbe10c9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-f84a3277-a026-463e-8885-83f1ccbe10c9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-be60ca7f-106b-45df-abc4-b2e229ed44bd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-be60ca7f-106b-45df-abc4-b2e229ed44bd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-77c735fd-c077-4c96-9013-22ee0f608045 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-77c735fd-c077-4c96-9013-22ee0f608045 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_054_nodes_states_secure_boot_put_member [0.126860s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_059_nodes_states_raid_put_admin [0.223003s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_versions.TestMaxVersionString.test_max_version_not_pinned [0.079251s] ... 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: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7d84c2b5-9c45-4da7-bb59-18eb7628dcc2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG 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-7d84c2b5-9c45-4da7-bb59-18eb7628dcc2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-5e2c6e13-f6f7-455b-bad3-2f22633aa72a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:37.563409+00:00", "updated_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-5e2c6e13-f6f7-455b-bad3-2f22633aa72a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:37.563409+00:00", "updated_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: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a2e4e6d3-6e15-41d2-a374-564ebf9afd00 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-a2e4e6d3-6e15-41d2-a374-564ebf9afd00 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_023_nodes_validate_get_admin [0.089356s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_025_nodes_validate_get_observer [0.202929s] ... 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-4ea1a837-d3b6-4c3d-8079-8a24e7e47eb1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:37.446008+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': '/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-fc44deba-236e-4dca-8ec2-592fb85db375 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-ef2cecad-6292-477c-b191-7d75c47c4c37 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:37.517121+00:00", "updated_at": "2024-09-06T16:32:37.520227+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-81638c8d-8a58-4447-9874-5f3b0690b015 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:37.517121+00:00", "updated_at": "2024-09-06T16:32:37.520227+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: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-da02fc6d-99e6-446a-b009-67f55a7325d8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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/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-fd431ae2-a1ef-427f-a6fd-010010b8fa22 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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': '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-5d8f4a3b-135b-400d-9a6f-366464051813 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:37.643356+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: 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-c6a0f217-f44e-4d77-9582-e947738d5a71 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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', '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-0c217096-1d9c-42ba-a37b-454509cf842a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:37.723757+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: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f4ae537b-d352-4aeb-a4e1-2a86632febbf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-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 {} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_collection_links_default_limit [0.034574s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail [0.040668s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_by_node_name_ok [0.056589s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_all_by_node_name_ok [0.066180s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_custom_fields_invalid_fields [0.037922s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_many [0.073054s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_sort_key [0.045720s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_node_id [0.038997s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_026_nodes_maintenance_put_admin [0.201738s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_061_nodes_states_raid_put_observer [0.181967s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_versions.TestVersionConstants.test_max_ver_str [0.053087s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_versions.TestVersionConstants.test_min_ver_str [0.055199s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_030_nodes_maintenance_delete_member [0.088406s] ... ok DEBUG util.py:463: GOT:{'targets': [{'uuid': 'ef018e0a-1beb-44c0-be15-526b5d0df1ab', 'boot_index': 0, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/ef018e0a-1beb-44c0-be15-526b5d0df1ab', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/ef018e0a-1beb-44c0-be15-526b5d0df1ab', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': 'f9f997b3-8e70-45e5-9c0c-6e7a071a93f3', 'boot_index': 1, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/f9f997b3-8e70-45e5-9c0c-6e7a071a93f3', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/f9f997b3-8e70-45e5-9c0c-6e7a071a93f3', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '794845c3-9cfc-4289-99a5-3302cb0aebb0', 'boot_index': 2, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/794845c3-9cfc-4289-99a5-3302cb0aebb0', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/794845c3-9cfc-4289-99a5-3302cb0aebb0', '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=794845c3-9cfc-4289-99a5-3302cb0aebb0'} 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-09-06T16:32:37.837306+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=True&node=test-node {} DEBUG util.py:463: GOT:{'targets': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2024-09-06T16:32:37.883723+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?node=test-node {} DEBUG util.py:463: GOT:{'targets': [{'uuid': 'bc109376-f060-4621-932c-4690bef64fd1', 'boot_index': 0, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/bc109376-f060-4621-932c-4690bef64fd1', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/bc109376-f060-4621-932c-4690bef64fd1', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '94e0e781-fd87-4e19-ba37-d74021c8b663', 'boot_index': 1, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/94e0e781-fd87-4e19-ba37-d74021c8b663', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/94e0e781-fd87-4e19-ba37-d74021c8b663', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '6876f2f5-4636-47df-8315-273a78d18a51', 'boot_index': 2, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/6876f2f5-4636-47df-8315-273a78d18a51', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/6876f2f5-4636-47df-8315-273a78d18a51', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}]} DEBUG util.py:463: GET: /v1/volume/targets/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-4275a4ce-fe34-43b9-814f-45e6c35ed75f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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 {} DEBUG util.py:463: GOT:{'targets': [{'uuid': '4bb86ac9-3023-4099-a31e-62863f63ec22', 'boot_index': 0, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/4bb86ac9-3023-4099-a31e-62863f63ec22', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/4bb86ac9-3023-4099-a31e-62863f63ec22', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '7b4e0f9d-4ce3-4275-b6ef-8d62ac95434c', 'boot_index': 1, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/7b4e0f9d-4ce3-4275-b6ef-8d62ac95434c', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/7b4e0f9d-4ce3-4275-b6ef-8d62ac95434c', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '9bb2452e-bb75-4e56-99ae-2f710bbb8a12', 'boot_index': 2, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/9bb2452e-bb75-4e56-99ae-2f710bbb8a12', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/9bb2452e-bb75-4e56-99ae-2f710bbb8a12', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': 'cb1c9873-05e6-445b-afc8-da62e8e20459', 'boot_index': 3, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/cb1c9873-05e6-445b-afc8-da62e8e20459', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/cb1c9873-05e6-445b-afc8-da62e8e20459', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': 'ee3ada19-c78d-48f7-bd6c-a0ce6d71a4c9', 'boot_index': 4, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/ee3ada19-c78d-48f7-bd6c-a0ce6d71a4c9', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/ee3ada19-c78d-48f7-bd6c-a0ce6d71a4c9', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}]} DEBUG util.py:463: GET: /v1/volume/targets?sort_key=uuid {} DEBUG util.py:463: GOT:{'targets': [{'uuid': 'e0251e39-4c5f-4b79-bce1-ba5d22e4ebc2', 'boot_index': 1, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/e0251e39-4c5f-4b79-bce1-ba5d22e4ebc2', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/e0251e39-4c5f-4b79-bce1-ba5d22e4ebc2', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': 'e5ce670a-611b-4853-93ec-6a8c0b0f37a7', 'boot_index': 2, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/e5ce670a-611b-4853-93ec-6a8c0b0f37a7', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/e5ce670a-611b-4853-93ec-6a8c0b0f37a7', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': 'ebccf41f-efaa-4fe1-aad0-1db1c1ff896f', 'boot_index': 0, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/ebccf41f-efaa-4fe1-aad0-1db1c1ff896f', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/ebccf41f-efaa-4fe1-aad0-1db1c1ff896f', '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-bb8410b8-6f24-431d-bf28-72606207db9f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_node_uuid [0.035711s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_remove_multi [0.049799s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_remove_non_existent_property_fail [0.044511s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_node_uuid [0.070206s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_collection_links_default_limit [0.073613s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_one [0.033595s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_032_nodes_management_boot_device_put_admin [0.094429s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_063_nodes_states_console_get_member [0.173798s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_one_custom_fields [0.032928s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_singular [0.092521s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_one_invalid_api_version [0.028842s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_064_nodes_states_console_put_admin [0.082595s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_037_nodes_management_boot_device_get_observer [0.125900s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_many [0.076782s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target [0.107717s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_error [0.032861s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_invalid_api_version [0.022134s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_038_nodes_management_boot_device_supported_get_admin [0.092432s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_067_nodes_vendor_passthru_methods_get_admin [0.137833s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_sort_key [0.143646s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_048_nodes_states_power_put_member [0.074738s] ... 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-b46bbfa2-c323-49d3-b1e3-d2ceb6d902f4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:38.188857+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/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-b3dd49be-45da-4ba6-a8b7-a3363375c956 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:38.223556+00:00", "updated_at": "2024-09-06T16:32:38.228011+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-f1854a12-e792-4e64-ac10-ce8571ac510b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:38.223556+00:00", "updated_at": "2024-09-06T16:32:38.228011+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': '/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-f70af83a-2802-4eee-95f4-254619f984e0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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': '/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-265975d0-49e1-4fe7-8dd3-79edb350848b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:38.327774+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': '/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-fa578099-5541-4854-bb2a-38a60fb8552c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:38.420647+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: 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-2c16f65c-b252-434e-a63d-e50a8b2ebc67 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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': {}, '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-a3b5cfce-359b-4e4f-9e67-4cc2104b6815 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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': '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: 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-86d1d420-c567-46e7-8391-a0e2ad6bbd56 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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_020_nodes_node_ident_delete_admin [0.082002s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_021_nodes_node_ident_delete_member [0.109682s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_node_id [0.148505s] ... 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-83a53f2a-b3a8-4ca9-bcf4-98ac25e17021 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-83a53f2a-b3a8-4ca9-bcf4-98ac25e17021 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-02509397-be70-49c7-ad8b-1d3ae1ce8d90 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-02509397-be70-49c7-ad8b-1d3ae1ce8d90 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-145ee5f7-30b3-4a3e-ba39-3de1d54f7308 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-145ee5f7-30b3-4a3e-ba39-3de1d54f7308 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-4ec55f3c-11cb-43de-b9ee-69e128b3f3b7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG 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-4ec55f3c-11cb-43de-b9ee-69e128b3f3b7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f0da8ab1-54c7-4460-90b3-37edfd3e122d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-f0da8ab1-54c7-4460-90b3-37edfd3e122d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-d087a512-2974-4941-b331-b3a6423b0016 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-d087a512-2974-4941-b331-b3a6423b0016 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-57706f87-722f-47c0-96aa-087e59b591fa DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-57706f87-722f-47c0-96aa-087e59b591fa DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-29026b5e-1e44-47bc-a387-e1507c206065 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG 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-29026b5e-1e44-47bc-a387-e1507c206065 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_052_nodes_states_boot_mode_put_observer [0.066179s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_069_nodes_vendor_passthru_methods_get_observer [0.224802s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_057_nodes_states_provision_put_member [0.133291s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_connector_id_already_exist [0.083400s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_022_nodes_node_ident_delete_observer [0.159769s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_065_nodes_states_console_put_member [0.069978s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_076_nodes_vendor_passthru_put_admin [0.100083s] ... 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-b46cf81c-4a07-42c1-8e02-f5d72c2aa8ec DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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/ {} 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/connectors {} DEBUG util.py:463: GOT:{'connectors': [{'uuid': '70565e1e-b2d2-40c1-bb6d-a92f933284b5', 'connector_id': 'test-connector_id-0', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/70565e1e-b2d2-40c1-bb6d-a92f933284b5', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/70565e1e-b2d2-40c1-bb6d-a92f933284b5', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '97d5037c-c9f5-41da-bb14-d530968ba096', 'connector_id': 'test-connector_id-1', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/97d5037c-c9f5-41da-bb14-d530968ba096', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/97d5037c-c9f5-41da-bb14-d530968ba096', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '533de08a-17a2-4e57-b6d3-5202acd2703a', 'connector_id': 'test-connector_id-2', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/533de08a-17a2-4e57-b6d3-5202acd2703a', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/533de08a-17a2-4e57-b6d3-5202acd2703a', '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=533de08a-17a2-4e57-b6d3-5202acd2703a'} 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-09-06T16:32:38.399624+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/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': '3010cccd-1e28-4344-88c8-3a6a56dc6dfa', 'connector_id': 'test-connector_id-0', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/3010cccd-1e28-4344-88c8-3a6a56dc6dfa', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/3010cccd-1e28-4344-88c8-3a6a56dc6dfa', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '34d6b4ec-3717-4ed7-ac99-c2452a8ca5be', 'connector_id': 'test-connector_id-1', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/34d6b4ec-3717-4ed7-ac99-c2452a8ca5be', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/34d6b4ec-3717-4ed7-ac99-c2452a8ca5be', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '27eb3e1c-681c-4c4b-b947-226cb3ac4f42', 'connector_id': 'test-connector_id-2', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/27eb3e1c-681c-4c4b-b947-226cb3ac4f42', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/27eb3e1c-681c-4c4b-b947-226cb3ac4f42', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '24e80854-5c5c-490a-b4d2-cef62db18261', 'connector_id': 'test-connector_id-3', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/24e80854-5c5c-490a-b4d2-cef62db18261', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/24e80854-5c5c-490a-b4d2-cef62db18261', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '52f75fc4-4021-41cc-ad2b-f614fa0cc356', 'connector_id': 'test-connector_id-4', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/52f75fc4-4021-41cc-ad2b-f614fa0cc356', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/52f75fc4-4021-41cc-ad2b-f614fa0cc356', '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': '0c00b9c6-3290-444a-9667-9c6940e1ddce', 'connector_id': 'test-connector_id-1', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/0c00b9c6-3290-444a-9667-9c6940e1ddce', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/0c00b9c6-3290-444a-9667-9c6940e1ddce', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '50bb8e6a-5ea2-4bc0-9bf0-aaa825154728', 'connector_id': 'test-connector_id-0', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/50bb8e6a-5ea2-4bc0-9bf0-aaa825154728', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/50bb8e6a-5ea2-4bc0-9bf0-aaa825154728', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': 'd9637dfa-598d-47e5-bdfa-b5de983c0d3b', 'connector_id': 'test-connector_id-2', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/d9637dfa-598d-47e5-bdfa-b5de983c0d3b', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/d9637dfa-598d-47e5-bdfa-b5de983c0d3b', '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-0287102f-8117-47eb-bc1c-f58a5de5f226 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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': '/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-9289a27d-7077-4fc5-9ab0-28e7d1732f5c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_non_existent_node_uuid [0.069847s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_066_nodes_states_console_put_observer [0.068052s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_doesnt_contain_id [0.062343s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_034_nodes_management_boot_device_put_observer [0.136073s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_error [0.053066s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_068_nodes_vendor_passthru_methods_get_member [0.079804s] ... ok 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-4f2fc19f-1dfd-4df1-b473-91b2788cf185 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG 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-4f2fc19f-1dfd-4df1-b473-91b2788cf185 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-72245312-ae98-4a78-8526-e4e0c4c1a9f8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-72245312-ae98-4a78-8526-e4e0c4c1a9f8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-7cfb6076-22bd-43e5-9683-52b58a0e823d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-7cfb6076-22bd-43e5-9683-52b58a0e823d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cc212548-1a37-47c4-b79c-f86adbc31942 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG 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-cc212548-1a37-47c4-b79c-f86adbc31942 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-ec5df2e4-7250-4744-88df-5efba1935d3f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-ec5df2e4-7250-4744-88df-5efba1935d3f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-b6b280cd-bee5-4b9e-a7ef-d38f5e089b39 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-b6b280cd-bee5-4b9e-a7ef-d38f5e089b39 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-e012152c-6dcc-4f53-ab82-d42ef861fcd2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-e012152c-6dcc-4f53-ab82-d42ef861fcd2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-72d83a9f-5ca0-4d85-bdeb-a3405cd95403 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-72d83a9f-5ca0-4d85-bdeb-a3405cd95403 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_084_nodes_traits_get_observer [0.127074s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_073_nodes_vendor_passthru_post_admin [0.066286s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_generate_uuid [0.119384s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_075_nodes_vendor_passthru_post_observer [0.074750s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_036_nodes_management_boot_device_get_member [0.163173s] ... 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.040275s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_085_nodes_traits_put_admin [0.183377s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_078_nodes_vendor_passthru_put_observer [0.060563s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_collection_links [0.072316s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_090_nodes_traits_delete_observer [0.069681s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_against_single [0.035962s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_045_nodes_states_get_member [0.139837s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_false [0.039478s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_098_nodes_vifs_get_member [0.099942s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_empty [0.036531s] ... 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-afb8aee2-0299-4017-b8b5-03e935e19a3c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-afb8aee2-0299-4017-b8b5-03e935e19a3c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-71cfa2cf-0d6f-478e-a204-3e1dc1088429 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG 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-71cfa2cf-0d6f-478e-a204-3e1dc1088429 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-5eedd678-0162-4323-8d05-58029c9d13b9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG 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-5eedd678-0162-4323-8d05-58029c9d13b9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5fecb7d2-38ca-408b-9016-d7901108563f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-5fecb7d2-38ca-408b-9016-d7901108563f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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/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-194bf74d-f8df-4ccb-bba8-2700243325ae DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG 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-194bf74d-f8df-4ccb-bba8-2700243325ae DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7b9334f0-71aa-427d-907c-74fe3ffcd369 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-7b9334f0-71aa-427d-907c-74fe3ffcd369 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-d670882c-0fa3-4eac-8829-edbecff49a56 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-d670882c-0fa3-4eac-8829-edbecff49a56 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a8ae2829-8e30-4b34-a4e3-266af71d5a85 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-a8ae2829-8e30-4b34-a4e3-266af71d5a85 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_081_nodes_vendor_passthru_delete_observer [0.082905s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_collection_custom_fields [0.058911s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_088_nodes_traits_delete_admin [0.158447s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_103_nodes_vifs_node_vif_ident_delete_admin [0.118731s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_049_nodes_states_power_put_observer [0.174163s] ... ok 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-044eb642-cac2-452b-b0b6-4a70991a08bf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-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: 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-cd798e66-93e5-4ca5-bdb1-34e1ac888ad1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:39.057380+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-09-06T16:32:39.057380+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: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1de0ffab-7908-4ddd-b456-22285afff9e1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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 {'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/c9fe8ed1-45f2-4d2e-a1a8-e3f05bc50986 DEBUG util.py:463: Openstack-Request-Id: req-a44b04db-7cd3-48e6-8dfb-29a704c121f9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "c9fe8ed1-45f2-4d2e-a1a8-e3f05bc50986", "created_at": "2024-09-06T16:32:39.220168+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/c9fe8ed1-45f2-4d2e-a1a8-e3f05bc50986", "rel": "self"}, {"href": "http://localhost/volume/connectors/c9fe8ed1-45f2-4d2e-a1a8-e3f05bc50986", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: GET: /v1/volume/connectors/c9fe8ed1-45f2-4d2e-a1a8-e3f05bc50986 {} DEBUG util.py:463: GOT:{'uuid': 'c9fe8ed1-45f2-4d2e-a1a8-e3f05bc50986', 'created_at': '2024-09-06T16:32:39.220168+00:00', 'updated_at': None, 'connector_id': 'iqn.2012-06.com.example:initiator', 'extra': {}, 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/c9fe8ed1-45f2-4d2e-a1a8-e3f05bc50986', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/c9fe8ed1-45f2-4d2e-a1a8-e3f05bc50986', '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': {}} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-aa1ba09d-1845-4caf-8fcf-612ea8494d80 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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: GET: /v1/volume/targets/?limit=3 {} DEBUG util.py:463: GOT:{'targets': [{'uuid': 'afb674dc-c251-4c45-8bd7-0071e0f98acc', 'boot_index': 0, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/afb674dc-c251-4c45-8bd7-0071e0f98acc', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/afb674dc-c251-4c45-8bd7-0071e0f98acc', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '8c59896b-e20d-4416-a425-d5ac1ada6db6', 'boot_index': 1, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/8c59896b-e20d-4416-a425-d5ac1ada6db6', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/8c59896b-e20d-4416-a425-d5ac1ada6db6', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '0b44daf8-f171-4f22-b4ce-862241da3539', 'boot_index': 2, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/0b44daf8-f171-4f22-b4ce-862241da3539', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/0b44daf8-f171-4f22-b4ce-862241da3539', '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=0b44daf8-f171-4f22-b4ce-862241da3539'} 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-5063c554-56f4-4c4b-b303-00bdb3245b2a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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?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?fields=uuid,extra {} DEBUG util.py:463: GOT:{'targets': [{'uuid': '1a3848f3-e32c-4e1f-948a-e8af7d221186', 'extra': {}, 'links': [{'href': 'http://localhost/v1/volume/targets/1a3848f3-e32c-4e1f-948a-e8af7d221186', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/1a3848f3-e32c-4e1f-948a-e8af7d221186', 'rel': 'bookmark'}]}, {'uuid': '41082ebf-ad52-48f3-b3fc-f858938ee2a2', 'extra': {}, 'links': [{'href': 'http://localhost/v1/volume/targets/41082ebf-ad52-48f3-b3fc-f858938ee2a2', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/41082ebf-ad52-48f3-b3fc-f858938ee2a2', 'rel': 'bookmark'}]}, {'uuid': '22d1e272-1099-49f2-a4ee-fc08cc151222', 'extra': {}, 'links': [{'href': 'http://localhost/v1/volume/targets/22d1e272-1099-49f2-a4ee-fc08cc151222', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/22d1e272-1099-49f2-a4ee-fc08cc151222', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/volume/targets?fields=boot_index&limit=2 {} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_collection_pagination_no_uuid [0.066220s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_one_invalid_api_version [0.071207s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_093_nodes_traits_trait_put_observer [0.103784s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_one [0.038763s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_055_nodes_states_secure_boot_put_observer [0.159024s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_node_uuid_invalid_type [0.044550s] ... 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.178501s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_root [0.065364s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_099_nodes_vifs_get_observer [0.162941s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_boot_index_already_exist [0.055203s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_104_nodes_vifs_node_vif_ident_delete_member [0.082325s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_108_nodes_management_indicators_get_observer [0.186490s] ... 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-86d1d420-c567-46e7-8391-a0e2ad6bbd56 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d42514e6-f160-4697-ab7a-a0592c99c276 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG 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-d42514e6-f160-4697-ab7a-a0592c99c276 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-a0f88197-f4cb-42bf-9621-a4f7618c657e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-a0f88197-f4cb-42bf-9621-a4f7618c657e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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/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-0f7d89ec-2376-4eae-843e-963e6b3b763d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-0f7d89ec-2376-4eae-843e-963e6b3b763d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-4a86e7e8-3d07-4f8a-80c0-e39a7161cb6f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG 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-4a86e7e8-3d07-4f8a-80c0-e39a7161cb6f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-0c51145e-7aa3-41cd-8223-109126039e3b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG 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-0c51145e-7aa3-41cd-8223-109126039e3b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-6867d77f-7fa3-4051-bc66-2172378f9221 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-6867d77f-7fa3-4051-bc66-2172378f9221 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-e12edfb4-226d-4366-9e06-485edf2b4b9b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-e12edfb4-226d-4366-9e06-485edf2b4b9b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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/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-431ce026-8548-4f0b-a8d4-29f6e0890081 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG 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.TestRBACModelBeforeScopes.test_rbac_legacy_060_nodes_states_raid_put_member [0.130846s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_062_nodes_states_console_get_admin [0.112019s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_115_portgroups_post_admin [0.107927s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_generate_uuid [0.172242s] ... 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: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_no_mandatory_field_type [0.051974s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_112_portgroups_get_admin [0.089908s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_no_mandatory_field_value [0.062418s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_077_nodes_vendor_passthru_put_member [0.182178s] ... 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-2d99984e-29ee-41ef-8784-bf4df6173183 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-2d99984e-29ee-41ef-8784-bf4df6173183 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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/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-e619b393-a351-4d26-8a21-d646ce0c4e46 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-e619b393-a351-4d26-8a21-d646ce0c4e46 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-986a4d07-a99e-4b97-a186-e78b4fc57e4e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-986a4d07-a99e-4b97-a186-e78b4fc57e4e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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 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-f83d32e1-d4e7-41ac-9cef-93607079f220 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-f83d32e1-d4e7-41ac-9cef-93607079f220 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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 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-b66372fe-5969-42b7-971b-23bd71ee50f1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG 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-b66372fe-5969-42b7-971b-23bd71ee50f1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/portgroups/0b57b7db-a8d0-47b5-acb9-972890d62fb2 DEBUG util.py:463: Openstack-Request-Id: req-066b9d4d-3687-4fa5-ab33-6a50aa10d75a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "0b57b7db-a8d0-47b5-acb9-972890d62fb2", "created_at": "2024-09-06T16:32:40.022298+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/0b57b7db-a8d0-47b5-acb9-972890d62fb2", "rel": "self"}, {"href": "http://localhost/portgroups/0b57b7db-a8d0-47b5-acb9-972890d62fb2", "rel": "bookmark"}], "node_uuid": "18a552fb-dcd2-43bf-9302-e4c93287be11", "ports": [{"href": "http://localhost/v1/portgroups/0b57b7db-a8d0-47b5-acb9-972890d62fb2/ports", "rel": "self"}, {"href": "http://localhost/portgroups/0b57b7db-a8d0-47b5-acb9-972890d62fb2/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/0b57b7db-a8d0-47b5-acb9-972890d62fb2 DEBUG util.py:463: Openstack-Request-Id: req-066b9d4d-3687-4fa5-ab33-6a50aa10d75a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "0b57b7db-a8d0-47b5-acb9-972890d62fb2", "created_at": "2024-09-06T16:32:40.022298+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/0b57b7db-a8d0-47b5-acb9-972890d62fb2", "rel": "self"}, {"href": "http://localhost/portgroups/0b57b7db-a8d0-47b5-acb9-972890d62fb2", "rel": "bookmark"}], "node_uuid": "18a552fb-dcd2-43bf-9302-e4c93287be11", "ports": [{"href": "http://localhost/v1/portgroups/0b57b7db-a8d0-47b5-acb9-972890d62fb2/ports", "rel": "self"}, {"href": "http://localhost/portgroups/0b57b7db-a8d0-47b5-acb9-972890d62fb2/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-31f26c24-4d13-44cb-8b19-a7d2095a8758 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:32:40.139494+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.TestRBACModelBeforeScopes.test_rbac_legacy_118_portgroups_detail_get_admin [0.148392s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_valid_extra [0.091610s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_079_nodes_vendor_passthru_delete_admin [0.096334s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_119_portgroups_detail_get_member [0.099711s] ... 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-19c4af8e-cee2-447f-bef4-ff5c6d278c4b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-19c4af8e-cee2-447f-bef4-ff5c6d278c4b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-964e7ea5-5d3a-4359-99d8-8d8e5bb1fde5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-964e7ea5-5d3a-4359-99d8-8d8e5bb1fde5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-343e9a6c-b74d-4ce8-9c4a-76288ac9a158 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-343e9a6c-b74d-4ce8-9c4a-76288ac9a158 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-daf403eb-cffb-4257-a842-edc3501a75ff DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG 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-daf403eb-cffb-4257-a842-edc3501a75ff DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c3eb5ddf-1702-4496-9964-465d2383b4b3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-c3eb5ddf-1702-4496-9964-465d2383b4b3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-06d28cdf-5a84-4795-a8a4-c3827a177e5b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-06d28cdf-5a84-4795-a8a4-c3827a177e5b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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/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-75653612-ffde-4105-85d2-01ba3c3cf639 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-75653612-ffde-4105-85d2-01ba3c3cf639 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-7a5cfe10-d86a-4370-a197-63a0ab078a5a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-7a5cfe10-d86a-4370-a197-63a0ab078a5a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f95f2c37-f0b1-4f61-87c0-373fb8126ee3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_113_portgroups_get_member [0.141245s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_121_portgroups_portgroup_ident_get_admin [0.076723s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_080_nodes_vendor_passthru_delete_member [0.128353s] ... ok DEBUG util.py:463: GOT:{'targets': [{'boot_index': 0, 'links': [{'href': 'http://localhost/v1/volume/targets/4419dceb-a7b6-480f-b15f-91aa549eea44', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/4419dceb-a7b6-480f-b15f-91aa549eea44', 'rel': 'bookmark'}]}, {'boot_index': 1, 'links': [{'href': 'http://localhost/v1/volume/targets/beb61cce-522d-4a73-a81c-28d88bdfad8d', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/beb61cce-522d-4a73-a81c-28d88bdfad8d', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/volume/targets?sort_key=id&sort_dir=asc&fields=boot_index&limit=2&marker=beb61cce-522d-4a73-a81c-28d88bdfad8d'} 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: 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_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-0237ea46-b184-4036-8392-feec39205283 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-1c7afcd6-0d38-4e1a-9192-26c1f66d574d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:39.796997+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': '/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-0296d0ef-31a7-4dc8-81cd-04655430dbcd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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: 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/b2f0b148-9e30-48c6-8f03-fb611b8cfc02 DEBUG util.py:463: Openstack-Request-Id: req-9e1842a2-41e9-4eac-b8a2-612e7cf0dfaa DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "b2f0b148-9e30-48c6-8f03-fb611b8cfc02", "created_at": "2024-09-06T16:32:40.020500+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/b2f0b148-9e30-48c6-8f03-fb611b8cfc02", "rel": "self"}, {"href": "http://localhost/volume/targets/b2f0b148-9e30-48c6-8f03-fb611b8cfc02", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: GET: /v1/volume/targets/b2f0b148-9e30-48c6-8f03-fb611b8cfc02 {} DEBUG util.py:463: GOT:{'uuid': 'b2f0b148-9e30-48c6-8f03-fb611b8cfc02', 'created_at': '2024-09-06T16:32:40.020500+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/b2f0b148-9e30-48c6-8f03-fb611b8cfc02', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/b2f0b148-9e30-48c6-8f03-fb611b8cfc02', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} 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-818e608d-db6f-4ba3-bbe3-a329a0ca72bf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-0ca352bd-3899-46f6-b5ce-b554a39789f1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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: 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: 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-dda5465c-c903-42a9-b75e-34286b446719 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:40.222203+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-09-06T16:32:40.222203+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: 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.TestRBACBasic.test_basic_2_unauthenticated_user_cannot_get_node [0.098093s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_116_portgroups_post_member [0.137866s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_3_project_admin_can_get_node [0.101051s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_087_nodes_traits_put_observer [0.113723s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_5_public_api [0.083578s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_117_portgroups_post_observer [0.147905s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_123_portgroups_portgroup_ident_get_observer [0.068931s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_091_nodes_traits_trait_put_admin [0.123393s] ... 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-0de7d719-a040-4d3c-bd61-589abc1f027d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG 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-0de7d719-a040-4d3c-bd61-589abc1f027d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-a5f0a807-7a02-4ca8-b92f-c3066f617e73 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:40.407977+00:00", "updated_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-a5f0a807-7a02-4ca8-b92f-c3066f617e73 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:40.407977+00:00", "updated_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-8537630a-57e2-4535-8b24-900ae75cccfb 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-8537630a-57e2-4535-8b24-900ae75cccfb 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: {1} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_7_public_api_v1_slash [0.069079s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_122_portgroups_portgroup_ident_get_member [0.319328s] ... 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-a1acedf3-5e4d-4af4-92aa-062e40c5eb3b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-a1acedf3-5e4d-4af4-92aa-062e40c5eb3b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-fc894eae-bf18-4ec8-b55c-56dabfe8c53f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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_8_public_api_v1_json [0.060894s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_124_portgroups_portgroup_ident_patch_admin [0.123271s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_003_nodes_post_member [0.095718s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_125_portgroups_portgroup_ident_patch_member [0.110425s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_094_nodes_traits_trait_delete_admin [0.159164s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_130_nodes_portgroups_get_admin [0.080350s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_126_portgroups_portgroup_ident_patch_observer [0.101497s] ... 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-fc894eae-bf18-4ec8-b55c-56dabfe8c53f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ba30e095-a42e-4213-88ea-e3747cc6722c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-ba30e095-a42e-4213-88ea-e3747cc6722c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-a5845e3d-7b56-4784-b138-0377577a4f01 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:40.792754+00:00", "updated_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: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_005_nodes_get_node_admin [0.067040s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_009_nodes_get_admin [0.080344s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_132_nodes_portgroups_get_observer [0.111508s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_127_portgroups_portgroup_ident_delete_admin [0.069721s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_018_nodes_node_ident_patch_member [0.098748s] ... 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-431ce026-8548-4f0b-a8d4-29f6e0890081 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-46102474-da64-40ce-83bf-a965e147e3df DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-46102474-da64-40ce-83bf-a965e147e3df DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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/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-bd4677ca-e01d-42a0-956e-6fa565185fc2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG 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-bd4677ca-e01d-42a0-956e-6fa565185fc2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-c7d21273-4c0d-41ce-99ad-c9cb1fe5ddec DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-c7d21273-4c0d-41ce-99ad-c9cb1fe5ddec DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-4d6ce795-cdac-43cf-a912-3c5f733bae3c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG 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-4d6ce795-cdac-43cf-a912-3c5f733bae3c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-db8cbe13-5f5d-42ff-ba86-7a1ba49f1bf9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-db8cbe13-5f5d-42ff-ba86-7a1ba49f1bf9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-81b02584-2969-4f0f-96cb-3db5d9e8474a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-81b02584-2969-4f0f-96cb-3db5d9e8474a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-cb809f60-18f8-4e86-a898-01a632cf8f56 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-cb809f60-18f8-4e86-a898-01a632cf8f56 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-e6a2e134-fa49-460c-970a-96c4c5f58231 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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_097_nodes_vifs_get_admin [0.153805s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_019_nodes_node_ident_patch_observer [0.069180s] ... 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-31f26c24-4d13-44cb-8b19-a7d2095a8758 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:32:40.139494+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: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3f0df364-2de5-4749-9586-4aec1cfda7a6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-3f0df364-2de5-4749-9586-4aec1cfda7a6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4c32c555-ea54-4f19-984a-dcde1b96a2a1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:40.332622+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-4c32c555-ea54-4f19-984a-dcde1b96a2a1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:40.332622+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-83e1e475-846d-40f5-b9b9-cebb8665bb53 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-83e1e475-846d-40f5-b9b9-cebb8665bb53 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-7c477a10-ae4b-4707-a3ae-541f10ab74b6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-7c477a10-ae4b-4707-a3ae-541f10ab74b6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-92704a07-b773-441c-b077-c00434de4e6f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-92704a07-b773-441c-b077-c00434de4e6f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1edd1085-3cd4-4bbe-b352-c17936cac6cd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-1edd1085-3cd4-4bbe-b352-c17936cac6cd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_131_nodes_portgroups_get_member [0.100046s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_137_ports_get_member [0.094054s] ... 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-f95f2c37-f0b1-4f61-87c0-373fb8126ee3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-49b5c314-3dea-4a2b-9b86-687032a74264 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-49b5c314-3dea-4a2b-9b86-687032a74264 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-6f2382b6-06d5-43f1-b763-469ab628f46e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-6f2382b6-06d5-43f1-b763-469ab628f46e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-82ad5524-be31-4b08-a531-8ae79d3e5a3d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:40.607774+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-82ad5524-be31-4b08-a531-8ae79d3e5a3d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:40.607774+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-cca8c628-bcd1-4d8a-b877-36c1e5af04b4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-cca8c628-bcd1-4d8a-b877-36c1e5af04b4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-c972eb86-2f14-4489-b70b-93cacc848d2d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-c972eb86-2f14-4489-b70b-93cacc848d2d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-53fb8b38-510e-4bf1-97aa-a2b6ab916d58 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-53fb8b38-510e-4bf1-97aa-a2b6ab916d58 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_134_nodes_portgroups_detail_get_member [0.141768s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_101_nodes_vifs_post_member [0.249274s] ... 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-a5845e3d-7b56-4784-b138-0377577a4f01 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:40.792754+00:00", "updated_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-544cef1c-4663-42c7-a6c0-ea3505096c76 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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": "f25df656-80d7-4911-b559-d80b97d4f2fa", "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-544cef1c-4663-42c7-a6c0-ea3505096c76 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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": "f25df656-80d7-4911-b559-d80b97d4f2fa", "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 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-33d282e2-9ca0-4174-8686-cc5b6bdad4c5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG 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-33d282e2-9ca0-4174-8686-cc5b6bdad4c5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8416abab-5ce1-4df4-b2cf-7b1306058251 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-8416abab-5ce1-4df4-b2cf-7b1306058251 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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 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: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_024_nodes_validate_get_member [0.065582s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_029_nodes_maintenance_delete_admin [0.106026s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_141_ports_post_observer [0.095887s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_031_nodes_maintenance_delete_observer [0.072938s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_144_ports_detail_get_observer [0.083158s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_136_ports_get_admin [0.250625s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_102_nodes_vifs_post_observer [0.176408s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_033_nodes_management_boot_device_put_member [0.076050s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_148_ports_port_id_patch_admin [0.074949s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_035_nodes_management_boot_device_get_admin [0.077120s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_150_ports_port_id_patch_observer [0.064816s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_138_ports_get_observer [0.141274s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_106_nodes_management_indicators_get_admin [0.107903s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_151_ports_port_id_delete_admin [0.086752s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_107_nodes_management_indicators_get_member [0.079131s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_043_nodes_management_inject_nmi_put_observer [0.121619s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_140_ports_post_member [0.159521s] ... ok 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-259daa78-ee04-4a95-82c0-ed00f7550b09 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG 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-259daa78-ee04-4a95-82c0-ed00f7550b09 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-8ca1801d-ac46-4687-b8bb-4dfb1490b00c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-8ca1801d-ac46-4687-b8bb-4dfb1490b00c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-2fddd627-2701-4d8d-ba06-30089cad109a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-2fddd627-2701-4d8d-ba06-30089cad109a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-268d3ae7-d024-4bbf-b4fc-c8c0db482eab DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:32:41.301241+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-268d3ae7-d024-4bbf-b4fc-c8c0db482eab DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:32:41.301241+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-ec61ee45-68c3-4ed3-8c8a-bcbc7f4f2a95 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-ec61ee45-68c3-4ed3-8c8a-bcbc7f4f2a95 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-31af202c-2d52-4545-ad32-8a0415410cf6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-31af202c-2d52-4545-ad32-8a0415410cf6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cf0885fb-76cf-4186-bfab-0a0d92cf0021 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-cf0885fb-76cf-4186-bfab-0a0d92cf0021 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_158_nodes_ports_detail_get_member [0.074096s] ... ok DEBUG util.py:463: {3} 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: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_051_nodes_states_boot_mode_put_member [0.133167s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_159_nodes_ports_detail_get_observer [0.119508s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_053_nodes_states_secure_boot_put_admin [0.082084s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_161_portgroups_ports_get_member [0.083653s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_120_portgroups_detail_get_observer [0.171056s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_162_portgroups_ports_get_observer [0.089470s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_139_ports_post_admin [0.135869s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_171_volume_connectors_get_observer [0.091836s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_147_ports_port_id_get_observer [0.401625s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_149_ports_port_id_patch_member [0.069876s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_174_volume_connectors_post_observer [0.105628s] ... 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-f29f1c54-9609-4e9c-963d-ac2596a88aef DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG 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-f29f1c54-9609-4e9c-963d-ac2596a88aef DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4a364e05-e5a1-4143-a41f-5b7d65caa4ab DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-4a364e05-e5a1-4143-a41f-5b7d65caa4ab DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-f346fa7e-0b95-4710-8571-410c2e27d5e5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-f346fa7e-0b95-4710-8571-410c2e27d5e5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-864ffabc-36dc-4073-aecc-f17b3b9baedb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG 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-864ffabc-36dc-4073-aecc-f17b3b9baedb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-69cefa6a-6a8d-46a0-ac22-2c71a97ed328 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-69cefa6a-6a8d-46a0-ac22-2c71a97ed328 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-fe00660d-9056-415f-a089-26b570ab2d86 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-fe00660d-9056-415f-a089-26b570ab2d86 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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/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-efe46e99-98bd-4546-a47b-08f8445c9104 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG 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-efe46e99-98bd-4546-a47b-08f8445c9104 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6fbe704f-2b25-4ee6-9c19-8d8aff2e5b59 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-6fbe704f-2b25-4ee6-9c19-8d8aff2e5b59 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_056_nodes_states_provision_put_admin [0.297479s] ... 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-e6a2e134-fa49-460c-970a-96c4c5f58231 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b3afcaf2-70c4-41a1-9a95-62af36d7bed2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG 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-b3afcaf2-70c4-41a1-9a95-62af36d7bed2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-21064665-46e0-43f9-b8ab-ab891fb63a41 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-21064665-46e0-43f9-b8ab-ab891fb63a41 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b14e5574-9f35-483f-8258-fbdf5618f369 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-b14e5574-9f35-483f-8258-fbdf5618f369 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c5c8264a-51c8-45d7-8211-9cf1e748acb8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG 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-c5c8264a-51c8-45d7-8211-9cf1e748acb8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-340b85ff-d595-48a9-85c4-fb99c46e64a8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:32:41.794811+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-340b85ff-d595-48a9-85c4-fb99c46e64a8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:32:41.794811+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: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8958ce68-9f12-4ce3-9817-736f9e78c780 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-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-8958ce68-9f12-4ce3-9817-736f9e78c780 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-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/detail DEBUG util.py:463: GET: /v1/ports/detail {} DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_142_ports_detail_get_admin [0.139266s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_153_ports_port_id_delete_observer [0.136880s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_058_nodes_states_provision_put_observer [0.143734s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_070_nodes_vendor_passthru_get_admin [0.079760s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_143_ports_detail_get_member [0.187146s] ... 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-16298e2d-0d76-4607-99c1-e56f6ab83864 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG 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-16298e2d-0d76-4607-99c1-e56f6ab83864 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-6fed4983-8a14-4c7b-a97c-212263a2983c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:32:41.715349+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-6fed4983-8a14-4c7b-a97c-212263a2983c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:32:41.715349+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-d41cf757-c5b7-4281-bf0b-2f97e6f746c7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-d41cf757-c5b7-4281-bf0b-2f97e6f746c7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-eb0b060f-609d-49ea-b446-03b5b0dd1f99 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-eb0b060f-609d-49ea-b446-03b5b0dd1f99 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-c8bedda5-4454-4ec6-95c5-205408061970 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-c8bedda5-4454-4ec6-95c5-205408061970 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-3935258c-119d-438f-8805-d3447b5610db DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-3935258c-119d-438f-8805-d3447b5610db DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-53d30c90-40ae-4e4d-80bd-029df3b76f26 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:42.234160+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.159080s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_183_volume_volume_connector_id_delete_observer [0.103166s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_071_nodes_vendor_passthru_get_member [0.079655s] ... 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-e2bf5175-6703-4332-932e-4930ba2df870 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG 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-e2bf5175-6703-4332-932e-4930ba2df870 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-750b0c7d-41dd-4dbd-bda9-f18a04662af8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-750b0c7d-41dd-4dbd-bda9-f18a04662af8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-62fd59ad-9827-4aec-be97-9c18054f8eaf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-62fd59ad-9827-4aec-be97-9c18054f8eaf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1c348cc0-266b-4e53-88a0-1d6e04974980 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-1c348cc0-266b-4e53-88a0-1d6e04974980 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-df8e2339-40ea-44f8-b68c-5297513b00f3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:41.691893+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-df8e2339-40ea-44f8-b68c-5297513b00f3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:41.691893+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: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1c33b698-447e-4584-8ca6-607b62b6d330 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-1c33b698-447e-4584-8ca6-607b62b6d330 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3222912e-43a4-4ce2-ac13-79de0e8fb1a2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-3222912e-43a4-4ce2-ac13-79de0e8fb1a2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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/detail DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_157_nodes_ports_detail_get_admin [0.134401s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_163_portgroups_ports_detail_get_admin [0.092940s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_186_volume_targets_get_observer [0.091913s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_145_ports_port_id_get_admin [0.183407s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_072_nodes_vendor_passthru_get_observer [0.128057s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_164_portgroups_ports_detail_get_member [0.077818s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_190_volume_volume_target_id_get_admin [0.092720s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_169_volume_connectors_get_admin [0.094975s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_074_nodes_vendor_passthru_post_member [0.130504s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_152_ports_port_id_delete_member [0.157660s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_191_volume_volume_target_id_get_member [0.119183s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_170_volume_connectors_get_member [0.066758s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_082_nodes_traits_get_admin [0.092067s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_192_volume_volume_target_id_get_observer [0.097671s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_182_volume_volume_connector_id_delete_member [0.081408s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_160_portgroups_ports_get_admin [0.147676s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_194_volume_volume_target_id_patch_member [0.072330s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_083_nodes_traits_get_member [0.108446s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_166_volume_get_admin [0.129858s] ... 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-53d30c90-40ae-4e4d-80bd-029df3b76f26 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:42.234160+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-3ec6a8f2-ccc1-4153-a24c-255c6e5eb8bf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-3ec6a8f2-ccc1-4153-a24c-255c6e5eb8bf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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/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-020928ab-3150-4670-aeb5-28403b37e4c2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-020928ab-3150-4670-aeb5-28403b37e4c2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-d80f8fcc-ce89-469d-b8e1-ed93b43602ae DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:42.552144+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-d80f8fcc-ce89-469d-b8e1-ed93b43602ae DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:42.552144+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: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-76afb3ea-86c3-4837-861f-b210a86b86d1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-76afb3ea-86c3-4837-861f-b210a86b86d1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5b6471d5-cebd-414e-abe2-ad0b4944c4b2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:42.764073+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-5b6471d5-cebd-414e-abe2-ad0b4944c4b2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:42.764073+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: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dcf9fb7f-02ce-4966-ad06-913c6a23bfc8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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_193_volume_volume_target_id_patch_admin [0.098747s] ... ok 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-ffde1582-77ee-48f8-98ee-7a492765e135 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:32:42.329599+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-ffde1582-77ee-48f8-98ee-7a492765e135 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:32:42.329599+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/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-fc5d7a8f-18c2-4371-aaea-594c9b1aad37 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-fc5d7a8f-18c2-4371-aaea-594c9b1aad37 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-579ae971-c577-43f7-b1b3-9480f70c813d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-579ae971-c577-43f7-b1b3-9480f70c813d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d589bb54-a818-4f20-8543-4e410177c214 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-d589bb54-a818-4f20-8543-4e410177c214 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dc6ee949-0a5d-4e30-ac56-fb697087d037 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-dc6ee949-0a5d-4e30-ac56-fb697087d037 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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 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-eeb303fa-959a-4fb3-bcfa-fe6a07603d8b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-eeb303fa-959a-4fb3-bcfa-fe6a07603d8b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-7bd4f230-86ec-4dc1-86ed-2af5d088c068 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-7bd4f230-86ec-4dc1-86ed-2af5d088c068 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_202_nodes_volume_connectors_get_admin [0.085128s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_196_volume_volume_target_id_delete_admin [0.170525s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_213_drivers_driver_name_get_observer [0.114669s] ... 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-f82ef37d-0818-4843-8f16-64c08955d78e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-f82ef37d-0818-4843-8f16-64c08955d78e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-bc4b1433-92fc-40d1-be8e-b53e72b31817 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-bc4b1433-92fc-40d1-be8e-b53e72b31817 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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/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-625a1f74-0df6-4452-b2fd-f81c93a9c954 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-625a1f74-0df6-4452-b2fd-f81c93a9c954 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-3acccb3c-c4e0-41f4-83b8-0e9fd9ba2141 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG 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-3acccb3c-c4e0-41f4-83b8-0e9fd9ba2141 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9779dcd8-e0f5-423c-bfb3-aa6da08783a6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-9779dcd8-e0f5-423c-bfb3-aa6da08783a6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b0b31af7-cd36-48cf-afcc-8e6ce24a5e0c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG 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-b0b31af7-cd36-48cf-afcc-8e6ce24a5e0c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-dda8e268-f50d-42e7-9dcd-75b03f960262 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-dda8e268-f50d-42e7-9dcd-75b03f960262 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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 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-8656c941-3577-4a14-a10f-28c0f86e4822 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG 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-8656c941-3577-4a14-a10f-28c0f86e4822 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-ea51eb16-9c50-40df-9c6b-c14a4edbdbb7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG 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_086_nodes_traits_put_member [0.116648s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_089_nodes_traits_delete_member [0.126393s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_197_volume_volume_target_id_delete_member [0.066653s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_214_drivers_properties_get_admin [0.107304s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_199_nodes_volume_get_admin [0.082667s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_092_nodes_traits_trait_put_member [0.104023s] ... 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-ff6b725d-df78-4181-b29b-5220ecdfbca9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:32:42.062998+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-ff6b725d-df78-4181-b29b-5220ecdfbca9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:32:42.062998+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-b2c8a389-f297-4c71-996d-1f803eeaf257 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-b2c8a389-f297-4c71-996d-1f803eeaf257 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-7ebd2704-40b3-4af6-88f4-f3db0aefafb4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:42.440179+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-7ebd2704-40b3-4af6-88f4-f3db0aefafb4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:42.440179+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: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f24751a9-caa2-438c-a70c-450b42f6995c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-f24751a9-caa2-438c-a70c-450b42f6995c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-196f6546-1e5a-4121-bcc1-df793a562e09 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-196f6546-1e5a-4121-bcc1-df793a562e09 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-b9232269-b42f-4cb2-88be-f9bdc1d186fc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-b9232269-b42f-4cb2-88be-f9bdc1d186fc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_215_drivers_properties_get_member [0.076405s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_172_volume_connectors_post_admin [0.208566s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_201_nodes_volume_get_observer [0.055682s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_173_volume_connectors_post_member [0.149563s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_095_nodes_traits_trait_delete_member [0.101504s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_207_nodes_volume_targets_get_observer [0.087620s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_216_drivers_properties_get_observer [0.120396s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_096_nodes_traits_trait_delete_observer [0.081259s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_178_volume_volume_connector_id_patch_admin [0.116487s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_218_drivers_raid_logical_disk_properties_get_member [0.113490s] ... 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-dcf9fb7f-02ce-4966-ad06-913c6a23bfc8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-3c51a89f-4332-4e07-8caa-9196605d100c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-3c51a89f-4332-4e07-8caa-9196605d100c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-9db0759e-773c-434f-8982-3e97eea2d441 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-9db0759e-773c-434f-8982-3e97eea2d441 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-9c58368c-b9b1-4c98-bcb6-7d895c2f4ade DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-9c58368c-b9b1-4c98-bcb6-7d895c2f4ade DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-4194676b-c804-4fa1-a005-69178ffd1116 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-4194676b-c804-4fa1-a005-69178ffd1116 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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/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-27515329-5109-45ab-914d-a417741c1faf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-27515329-5109-45ab-914d-a417741c1faf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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 DEBUG util.py:463: GET: /v1/drivers/fake-driverz {} DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_212_drivers_driver_name_get_member [0.068912s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_100_nodes_vifs_post_admin [0.135107s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_221_drivers_vendor_passthru_methods_get_member [0.099722s] ... 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.187306s] ... 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_222_drivers_vendor_passthru_methods_get_observer [0.090337s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_114_portgroups_get_observer [0.059524s] ... 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.132786s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_128_portgroups_portgroup_ident_delete_member [0.074843s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_226_drivers_vendor_passthru_post_admin [0.123479s] ... 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-25b0a8e5-6a31-40f6-8c5c-9bc6e5a60428 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-25b0a8e5-6a31-40f6-8c5c-9bc6e5a60428 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-9c1204df-b7be-456c-9684-6ba1f7174f59 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-9c1204df-b7be-456c-9684-6ba1f7174f59 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-a51ea194-fc98-4f41-8a45-699f01ed25c2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-a51ea194-fc98-4f41-8a45-699f01ed25c2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-8104e934-f0c8-46dd-9f96-965f9179c948 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-8104e934-f0c8-46dd-9f96-965f9179c948 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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/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-6e77b4b6-3f7a-48b8-af3a-25445232f0ee DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-6e77b4b6-3f7a-48b8-af3a-25445232f0ee DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9e4d836b-451c-44e0-ae1d-6f28dbd6397b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-9e4d836b-451c-44e0-ae1d-6f28dbd6397b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f1f95f61-d537-42ae-a1a2-8b1a90243ace DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-f1f95f61-d537-42ae-a1a2-8b1a90243ace DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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/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-aca459c7-0813-4a3b-8f10-41392da47008 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-aca459c7-0813-4a3b-8f10-41392da47008 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_224_drivers_vendor_passthru_get_member [0.119773s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_227_drivers_vendor_passthru_post_member [0.059291s] ... 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: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_179_volume_volume_connector_id_patch_member [0.493263s] ... 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-ea51eb16-9c50-40df-9c6b-c14a4edbdbb7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-f1cf127e-0feb-42df-b634-a6a422e800ae DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG 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-f1cf127e-0feb-42df-b634-a6a422e800ae DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-50a5b511-c756-450e-8b50-5256d2fced9f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG 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-50a5b511-c756-450e-8b50-5256d2fced9f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-5f7d8bc8-9823-4e2a-914f-2194bf0f4f24 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG 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-5f7d8bc8-9823-4e2a-914f-2194bf0f4f24 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-b9f7a06b-e4db-4b39-b01c-ef55b2d6ea26 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-b9f7a06b-e4db-4b39-b01c-ef55b2d6ea26 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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: 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-3da42586-2217-45be-a46a-683e6f05b512 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-3da42586-2217-45be-a46a-683e6f05b512 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-d4e92229-bd38-4d0a-80d7-ca39cf5df902 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-d4e92229-bd38-4d0a-80d7-ca39cf5df902 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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 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-24070332-c83e-48b6-9ea0-e3d44b371eef DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-24070332-c83e-48b6-9ea0-e3d44b371eef DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-a754a042-dbb6-4ba6-87c2-a7cb48cc07a3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_129_portgroups_portgroup_ident_delete_observer [0.065453s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_229_drivers_vendor_passthru_put_admin [0.102580s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_234_nodes_bios_get_admin [0.083295s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_133_nodes_portgroups_detail_get_admin [0.173426s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_238_nodes_bios_bios_setting_get_member [0.094331s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_236_nodes_bios_get_observer [0.080036s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_181_volume_volume_connector_id_delete_admin [0.156798s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_135_nodes_portgroups_detail_get_observer [0.120260s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_240_conductors_get_admin [0.102475s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_188_volume_targets_post_member [0.121704s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_239_nodes_bios_bios_setting_get_observer [0.139658s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_146_ports_port_id_get_member [0.075164s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_241_conductors_get_member [0.083933s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_154_nodes_ports_get_admin [0.081041s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_244_conductors_hostname_get_member [0.119108s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_155_nodes_ports_get_member [0.066806s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_195_volume_volume_target_id_patch_observer [0.151234s] ... 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-8255c8ce-4b44-4a97-a895-ec26132e156b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-8255c8ce-4b44-4a97-a895-ec26132e156b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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/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-ebb94ab1-ae35-4cc5-912d-66a0af75fe9d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-ebb94ab1-ae35-4cc5-912d-66a0af75fe9d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-6233a4c9-320e-4b4d-9b02-5de61b19bd29 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-6233a4c9-320e-4b4d-9b02-5de61b19bd29 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-7aa47f7c-a30e-4fa5-b97b-2225fb2d15e3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-7aa47f7c-a30e-4fa5-b97b-2225fb2d15e3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-6820ae92-58e5-4f21-bf34-2399648b0aa1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-6820ae92-58e5-4f21-bf34-2399648b0aa1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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/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-85c33d89-a410-423f-9ce5-7caea25ef33e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG 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-85c33d89-a410-423f-9ce5-7caea25ef33e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f33faeae-131a-48fc-8250-0174e1dda23f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-f33faeae-131a-48fc-8250-0174e1dda23f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8f90f2fa-43c0-4104-920c-cb6eebd52c84 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-8f90f2fa-43c0-4104-920c-cb6eebd52c84 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-3f078448-3127-430d-bb31-3697e3b70121 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_242_conductors_get_observer [0.095981s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_250_allocations_get_member [0.177888s] ... 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-a754a042-dbb6-4ba6-87c2-a7cb48cc07a3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-d92b58c8-036c-4586-b383-3e0f6fee41d5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:32:43.944681+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-d92b58c8-036c-4586-b383-3e0f6fee41d5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:32:43.944681+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-8dd7bf0c-dbb7-490d-9bb2-e2e742ca624b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:32:44.114525+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-8dd7bf0c-dbb7-490d-9bb2-e2e742ca624b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:32:44.114525+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/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-a68efaa5-3f95-492e-925d-21c619ad970e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-a68efaa5-3f95-492e-925d-21c619ad970e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-1024c9cd-029a-445e-bbea-caaf768acf64 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-1024c9cd-029a-445e-bbea-caaf768acf64 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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 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-31ae6540-db34-4f84-aca4-c4feef63cf3e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG 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-31ae6540-db34-4f84-aca4-c4feef63cf3e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_156_nodes_ports_get_observer [0.084768s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_165_portgroups_ports_detail_get_observer [0.120966s] ... 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/connectors/5d7a7163-7994-4d55-974e-f1f22cbd3e60 DEBUG util.py:463: Openstack-Request-Id: req-56591d8b-72b6-4cb7-b3af-d1a632c6b8d9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "5d7a7163-7994-4d55-974e-f1f22cbd3e60", "created_at": "2024-09-06T16:32:43.172405+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/5d7a7163-7994-4d55-974e-f1f22cbd3e60", "rel": "self"}, {"href": "http://localhost/volume/connectors/5d7a7163-7994-4d55-974e-f1f22cbd3e60", "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/5d7a7163-7994-4d55-974e-f1f22cbd3e60 DEBUG util.py:463: Openstack-Request-Id: req-56591d8b-72b6-4cb7-b3af-d1a632c6b8d9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "5d7a7163-7994-4d55-974e-f1f22cbd3e60", "created_at": "2024-09-06T16:32:43.172405+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/5d7a7163-7994-4d55-974e-f1f22cbd3e60", "rel": "self"}, {"href": "http://localhost/volume/connectors/5d7a7163-7994-4d55-974e-f1f22cbd3e60", "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-3b0bf0cd-17ed-49cd-b408-d49508f802ca DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-3b0bf0cd-17ed-49cd-b408-d49508f802ca DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-9ecf30c8-00fd-4cae-8e55-3aa965bf143a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-9ecf30c8-00fd-4cae-8e55-3aa965bf143a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-1c425023-493a-4bc9-aafa-d34630dd5602 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-1c425023-493a-4bc9-aafa-d34630dd5602 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-25cfa71a-2f63-4e4a-96a9-9defa86041b7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-25cfa71a-2f63-4e4a-96a9-9defa86041b7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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/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-52e9771d-a8d3-4248-b6a0-87259439dbd8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-52e9771d-a8d3-4248-b6a0-87259439dbd8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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/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-63313134-52a2-4e95-b7b4-9929703cd569 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-63313134-52a2-4e95-b7b4-9929703cd569 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_198_volume_volume_target_id_delete_observer [0.112460s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_200_nodes_volume_get_member [0.149653s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_167_volume_get_member [0.067806s] ... 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-e1200fec-442c-4f8a-98e7-9abd5d2619a0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-e1200fec-442c-4f8a-98e7-9abd5d2619a0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-955a193d-4f9b-4efa-ba98-595418bca9ea DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-955a193d-4f9b-4efa-ba98-595418bca9ea DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-b7401777-6221-48c3-91c0-574b4c19074c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:32:43.993838+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-b7401777-6221-48c3-91c0-574b4c19074c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:32:43.993838+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-2f87d806-2037-4f90-b646-f3f88df95903 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:32:44.059195+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-2f87d806-2037-4f90-b646-f3f88df95903 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:32:44.059195+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-8ea1c3d5-d1d9-4df4-9606-177278bf9e21 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:32:44.202090+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-8ea1c3d5-d1d9-4df4-9606-177278bf9e21 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:32:44.202090+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: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8cf359ca-81ca-40d4-b274-38b97eaa81e2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-8cf359ca-81ca-40d4-b274-38b97eaa81e2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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/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-0f31d60b-1781-40a3-a0a7-2335cdc6ad61 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:32:44.442881+00:00", "updated_at": "2024-09-06T16:32:44.443709+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: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_245_conductors_hostname_get_observer [0.154806s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_246_allocations_post_admin [0.209896s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_253_allocations_allocation_id_get_member [0.176507s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_168_volume_get_observer [0.072063s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_203_nodes_volume_connectors_get_member [0.072807s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_175_volume_volume_connector_id_get_admin [0.067205s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_254_allocations_allocation_id_get_observer [0.070540s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_206_nodes_volume_targets_get_member [0.126335s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_176_volume_volume_connector_id_get_member [0.070333s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_257_allocations_allocation_id_patch_observer [0.085817s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_249_allocations_get_admin [0.207326s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_263_nodes_allocation_get_observer [0.075287s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_180_volume_volume_connector_id_patch_observer [0.120781s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_208_drivers_get_admin [0.137579s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_264_nodes_allocation_delete_admin [0.053933s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_255_allocations_allocation_id_patch_admin [0.163569s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_258_allocations_allocation_id_delete_admin [0.065070s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_209_drivers_get_member [0.151267s] ... 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-3f078448-3127-430d-bb31-3697e3b70121 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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/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-d70f0900-63e1-4bd0-ab3a-fc3dc6a49255 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-d70f0900-63e1-4bd0-ab3a-fc3dc6a49255 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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/3db89f7b-4cc5-48c8-8fe4-6db862bbda27 DEBUG util.py:463: GET: /v1/allocations/3db89f7b-4cc5-48c8-8fe4-6db862bbda27 {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fd91c822-bde6-4737-b77c-f1d98b8d05ef DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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 3db89f7b-4cc5-48c8-8fe4-6db862bbda27 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-fd91c822-bde6-4737-b77c-f1d98b8d05ef DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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 3db89f7b-4cc5-48c8-8fe4-6db862bbda27 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/allocations/fafcd208-5ed6-47ec-85cb-3da1eba7a84b DEBUG util.py:463: GET: /v1/allocations/fafcd208-5ed6-47ec-85cb-3da1eba7a84b {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3e1c5e41-d64e-4cda-986c-1c307c854fbe DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "fafcd208-5ed6-47ec-85cb-3da1eba7a84b", "created_at": "2024-09-06T16:32:44.758044+00:00", "updated_at": "2024-09-06T16:32:44.768352+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/fafcd208-5ed6-47ec-85cb-3da1eba7a84b", "rel": "self"}, {"href": "http://localhost/allocations/fafcd208-5ed6-47ec-85cb-3da1eba7a84b", "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-3e1c5e41-d64e-4cda-986c-1c307c854fbe DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "fafcd208-5ed6-47ec-85cb-3da1eba7a84b", "created_at": "2024-09-06T16:32:44.758044+00:00", "updated_at": "2024-09-06T16:32:44.768352+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/fafcd208-5ed6-47ec-85cb-3da1eba7a84b", "rel": "self"}, {"href": "http://localhost/allocations/fafcd208-5ed6-47ec-85cb-3da1eba7a84b", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:463: API ACL Testing Path patch /v1/allocations/a404df8a-9e31-424d-badf-9286d583caad DEBUG util.py:463: PATCH: /v1/allocations/a404df8a-9e31-424d-badf-9286d583caad [{'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-6934302c-8148-470c-953f-1e93e087661e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-6934302c-8148-470c-953f-1e93e087661e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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 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-4306f967-17fd-41bd-98af-1e3962c6623a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "44ec5484-50b6-44a3-81a4-7b91c8f4e6b7", "created_at": "2024-09-06T16:32:44.924250+00:00", "updated_at": "2024-09-06T16:32:44.933848+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/44ec5484-50b6-44a3-81a4-7b91c8f4e6b7", "rel": "self"}, {"href": "http://localhost/allocations/44ec5484-50b6-44a3-81a4-7b91c8f4e6b7", "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-4306f967-17fd-41bd-98af-1e3962c6623a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "44ec5484-50b6-44a3-81a4-7b91c8f4e6b7", "created_at": "2024-09-06T16:32:44.924250+00:00", "updated_at": "2024-09-06T16:32:44.933848+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/44ec5484-50b6-44a3-81a4-7b91c8f4e6b7", "rel": "self"}, {"href": "http://localhost/allocations/44ec5484-50b6-44a3-81a4-7b91c8f4e6b7", "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-e4c46811-4737-4319-a970-52bd273d9ee0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-e4c46811-4737-4319-a970-52bd273d9ee0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_268_deploy_templates_post_member [0.090345s] ... 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-bdecbf1e-f69f-40df-82b8-88bb3c155344 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-bdecbf1e-f69f-40df-82b8-88bb3c155344 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-b530158f-a787-45f5-a257-12a8eeb298ae DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-b530158f-a787-45f5-a257-12a8eeb298ae DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7c095d8f-7957-456e-83f4-35808afeb185 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-7c095d8f-7957-456e-83f4-35808afeb185 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-bad8dbc2-135f-4cd3-b618-3eb387a0a096 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-bad8dbc2-135f-4cd3-b618-3eb387a0a096 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-8baf090a-52ef-4fad-97ec-4c5deb8792f7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:44.774302+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-8baf090a-52ef-4fad-97ec-4c5deb8792f7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:44.774302+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: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9177ad00-2f66-427f-af97-485b5f0584b2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-9177ad00-2f66-427f-af97-485b5f0584b2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-2b19795c-4cf0-480c-9679-17e511fd8bc3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-2b19795c-4cf0-480c-9679-17e511fd8bc3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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 DEBUG util.py:463: GET: /v1/volume/targets {} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_184_volume_targets_get_admin [0.098323s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_185_volume_targets_get_member [0.107188s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_269_deploy_templates_post_observer [0.107113s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_260_allocations_allocation_id_delete_observer [0.076081s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_272_deploy_templates_get_observer [0.067952s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_187_volume_targets_post_admin [0.101682s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_265_nodes_allocation_delete_member [0.074034s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_225_drivers_vendor_passthru_get_observer [0.183344s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_274_deploy_templates_deploy_template_id_get_member [0.086829s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_189_volume_targets_post_observer [0.079942s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_204_nodes_volume_connectors_get_observer [0.070285s] ... 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-0f31d60b-1781-40a3-a0a7-2335cdc6ad61 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:32:44.442881+00:00", "updated_at": "2024-09-06T16:32:44.443709+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: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-092748b0-69ea-4864-8982-161c204e1466 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-092748b0-69ea-4864-8982-161c204e1466 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-d2618f86-59df-4582-a6ca-d599604b8c8f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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": "a9afa848-5e22-4276-a28a-ef10e7f6fcd0", "created_at": "2024-09-06T16:32:44.781359+00:00", "updated_at": "2024-09-06T16:32:44.820243+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/a9afa848-5e22-4276-a28a-ef10e7f6fcd0", "rel": "self"}, {"href": "http://localhost/allocations/a9afa848-5e22-4276-a28a-ef10e7f6fcd0", "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-d2618f86-59df-4582-a6ca-d599604b8c8f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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": "a9afa848-5e22-4276-a28a-ef10e7f6fcd0", "created_at": "2024-09-06T16:32:44.781359+00:00", "updated_at": "2024-09-06T16:32:44.820243+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/a9afa848-5e22-4276-a28a-ef10e7f6fcd0", "rel": "self"}, {"href": "http://localhost/allocations/a9afa848-5e22-4276-a28a-ef10e7f6fcd0", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]} DEBUG util.py:463: API ACL Testing Path patch /v1/allocations/4ed48736-a54e-40c6-930e-73edba8c0f10 DEBUG util.py:463: PATCH: /v1/allocations/4ed48736-a54e-40c6-930e-73edba8c0f10 [{'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-0209cd1f-08cf-4060-9816-ce6b7e9223db DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "4ed48736-a54e-40c6-930e-73edba8c0f10", "created_at": "2024-09-06T16:32:44.995743+00:00", "updated_at": "2024-09-06T16:32:45.088284+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/4ed48736-a54e-40c6-930e-73edba8c0f10", "rel": "self"}, {"href": "http://localhost/allocations/4ed48736-a54e-40c6-930e-73edba8c0f10", "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-0209cd1f-08cf-4060-9816-ce6b7e9223db DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "4ed48736-a54e-40c6-930e-73edba8c0f10", "created_at": "2024-09-06T16:32:44.995743+00:00", "updated_at": "2024-09-06T16:32:45.088284+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/4ed48736-a54e-40c6-930e-73edba8c0f10", "rel": "self"}, {"href": "http://localhost/allocations/4ed48736-a54e-40c6-930e-73edba8c0f10", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:463: API ACL Testing Path delete /v1/allocations/74b98cec-3c21-48cb-b55d-8bba862b1080 DEBUG util.py:463: DELETE: /v1/allocations/74b98cec-3c21-48cb-b55d-8bba862b1080 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-1fa5c495-8f48-4780-840d-25e323e988a6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-1fa5c495-8f48-4780-840d-25e323e988a6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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/4b3e55ca-da0a-4ccf-a15c-7be4af47a798 DEBUG util.py:463: DELETE: /v1/allocations/4b3e55ca-da0a-4ccf-a15c-7be4af47a798 DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a86a3a5a-2cd3-41f3-af3d-6490d02c38cc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-a86a3a5a-2cd3-41f3-af3d-6490d02c38cc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c118d02e-cac0-4ee3-b468-e9c182972fe9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-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-c118d02e-cac0-4ee3-b468-e9c182972fe9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-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: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_270_deploy_templates_get_admin [0.084181s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_275_deploy_templates_deploy_template_id_get_observer [0.088932s] ... 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.138648s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_228_drivers_vendor_passthru_post_observer [0.169160s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_205_nodes_volume_targets_get_admin [0.079354s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_282_chassis_post_admin [0.055055s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_230_drivers_vendor_passthru_put_member [0.123457s] ... 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.163821s] ... 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-48b8046d-400f-4a61-8883-4bcd97a5974d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-48b8046d-400f-4a61-8883-4bcd97a5974d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3f6df5db-bd3a-4857-b577-f708eed1331e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-3f6df5db-bd3a-4857-b577-f708eed1331e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/volume/targets/c577b1b3-55f6-4e26-a3be-ad2d138e0297 DEBUG util.py:463: Openstack-Request-Id: req-2deed490-643f-4033-a8c6-2d65ba2137b7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "c577b1b3-55f6-4e26-a3be-ad2d138e0297", "created_at": "2024-09-06T16:32:45.289301+00:00", "updated_at": null, "boot_index": 4, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/c577b1b3-55f6-4e26-a3be-ad2d138e0297", "rel": "self"}, {"href": "http://localhost/volume/targets/c577b1b3-55f6-4e26-a3be-ad2d138e0297", "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/c577b1b3-55f6-4e26-a3be-ad2d138e0297 DEBUG util.py:463: Openstack-Request-Id: req-2deed490-643f-4033-a8c6-2d65ba2137b7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "c577b1b3-55f6-4e26-a3be-ad2d138e0297", "created_at": "2024-09-06T16:32:45.289301+00:00", "updated_at": null, "boot_index": 4, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/c577b1b3-55f6-4e26-a3be-ad2d138e0297", "rel": "self"}, {"href": "http://localhost/volume/targets/c577b1b3-55f6-4e26-a3be-ad2d138e0297", "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-5528f0a5-fd66-4a67-a2b4-74470849e90f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-5528f0a5-fd66-4a67-a2b4-74470849e90f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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/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-76c236e4-57ff-4e2f-8e32-8768a158dc8c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-76c236e4-57ff-4e2f-8e32-8768a158dc8c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-51ce1b91-2c1d-4ca4-a6b6-b9270c4677c6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-51ce1b91-2c1d-4ca4-a6b6-b9270c4677c6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_210_drivers_get_observer [0.075429s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_211_drivers_driver_name_get_admin [0.067250s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_299_chassis_chassis_id_delete_observer [0.107722s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_220_drivers_vendor_passthru_methods_get_admin [0.058245s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_223_drivers_vendor_passthru_get_admin [0.071065s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_278_deploy_templates_deploy_template_id_patch_observer [0.170412s] ... 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-72755a30-1e64-48fd-a4c2-a25f2e05c159 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-72755a30-1e64-48fd-a4c2-a25f2e05c159 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-af2dc091-8871-42ce-bcd9-b19bd7f2c27e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-af2dc091-8871-42ce-bcd9-b19bd7f2c27e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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 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-bb4afeac-4dad-4382-8a50-880c3192c510 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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": "7629f3a3-ea0f-4344-899c-b518aa76acd8", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/7629f3a3-ea0f-4344-899c-b518aa76acd8", "rel": "self"}, {"href": "http://localhost/deploy_templates/7629f3a3-ea0f-4344-899c-b518aa76acd8", "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-bb4afeac-4dad-4382-8a50-880c3192c510 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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": "7629f3a3-ea0f-4344-899c-b518aa76acd8", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/7629f3a3-ea0f-4344-899c-b518aa76acd8", "rel": "self"}, {"href": "http://localhost/deploy_templates/7629f3a3-ea0f-4344-899c-b518aa76acd8", "rel": "bookmark"}]}]} DEBUG util.py:463: API ACL Testing Path get /v1/deploy_templates/8fe7fc23-5804-4bb4-9006-00308cc148cc DEBUG util.py:463: GET: /v1/deploy_templates/8fe7fc23-5804-4bb4-9006-00308cc148cc {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7793b5c1-0f3c-4bc4-8387-a80899fb6c27 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-7793b5c1-0f3c-4bc4-8387-a80899fb6c27 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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/65accae9-fe71-49f4-926a-cc4d7eadff3d DEBUG util.py:463: DELETE: /v1/deploy_templates/65accae9-fe71-49f4-926a-cc4d7eadff3d DEBUG util.py:463: GOT:Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-463e3c2e-65d3-45b8-9ecb-b97313b74caf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-463e3c2e-65d3-45b8-9ecb-b97313b74caf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/chassis/c42d4516-5b72-4a81-bcfd-06f5f3bff267 DEBUG util.py:463: Openstack-Request-Id: req-b3077901-faec-41c8-ba1e-c152bcb98c3b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "c42d4516-5b72-4a81-bcfd-06f5f3bff267", "created_at": "2024-09-06T16:32:45.566513+00:00", "updated_at": null, "description": "test-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/c42d4516-5b72-4a81-bcfd-06f5f3bff267", "rel": "self"}, {"href": "http://localhost/chassis/c42d4516-5b72-4a81-bcfd-06f5f3bff267", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/c42d4516-5b72-4a81-bcfd-06f5f3bff267/nodes", "rel": "self"}, {"href": "http://localhost/chassis/c42d4516-5b72-4a81-bcfd-06f5f3bff267/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/c42d4516-5b72-4a81-bcfd-06f5f3bff267 DEBUG util.py:463: Openstack-Request-Id: req-b3077901-faec-41c8-ba1e-c152bcb98c3b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "c42d4516-5b72-4a81-bcfd-06f5f3bff267", "created_at": "2024-09-06T16:32:45.566513+00:00", "updated_at": null, "description": "test-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/c42d4516-5b72-4a81-bcfd-06f5f3bff267", "rel": "self"}, {"href": "http://localhost/chassis/c42d4516-5b72-4a81-bcfd-06f5f3bff267", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/c42d4516-5b72-4a81-bcfd-06f5f3bff267/nodes", "rel": "self"}, {"href": "http://localhost/chassis/c42d4516-5b72-4a81-bcfd-06f5f3bff267/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-26d6d1c3-2426-4794-9668-ea1f973f8cd5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-26d6d1c3-2426-4794-9668-ea1f973f8cd5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_300_node_history_get_admin [0.090086s] ... 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-1b1e02e7-ec65-41f7-8e2a-ffdb8400dbb9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-1b1e02e7-ec65-41f7-8e2a-ffdb8400dbb9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-edd18a6b-0369-4c89-955f-12c22e08be9c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-edd18a6b-0369-4c89-955f-12c22e08be9c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-f125a46f-cdac-4013-9262-85a8a4df0d3a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG 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-f125a46f-cdac-4013-9262-85a8a4df0d3a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-bf910e6d-301d-4870-92d0-69f63274b656 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG 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-bf910e6d-301d-4870-92d0-69f63274b656 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f1b4fb7f-15fe-4405-8737-62bbaf2342eb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-f1b4fb7f-15fe-4405-8737-62bbaf2342eb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-9ef651f6-d357-44ae-bf24-142933ff70b6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-9ef651f6-d357-44ae-bf24-142933ff70b6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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/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-5367a578-98be-4260-a4b0-2b164164071d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-5367a578-98be-4260-a4b0-2b164164071d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-5562a8a8-ff4d-48c4-a3e6-a74e8b508cdf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-5562a8a8-ff4d-48c4-a3e6-a74e8b508cdf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-4e453769-5d3e-45bc-ac33-1704612f5c50 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-4e453769-5d3e-45bc-ac33-1704612f5c50 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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.TestRBACModelBeforeScopes.test_rbac_legacy_235_nodes_bios_get_member [0.193014s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_231_drivers_vendor_passthru_put_observer [0.066179s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_303_node_history_get_entry_admin [0.133284s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_232_drivers_vendor_passthru_delete_admin ... SKIPPED: not updated for scope testing DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_014_owner_manager_can_get_node [0.078656s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_237_nodes_bios_bios_setting_get_admin [0.070574s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_280_deploy_templates_deploy_template_id_delete_member [0.241007s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_243_conductors_hostname_get_admin [0.058595s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_017_lessee_admin_can_get_node [0.092908s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_252_allocations_allocation_id_get_admin [0.240657s] ... 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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_020_lessee_reader_can_get_node [0.070980s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_281_deploy_templates_deploy_template_id_delete_observer [0.128886s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_261_nodes_allocation_get_admin [0.141455s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_021_third_party_admin_cannot_get_node [0.076037s] ... 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-0f723c46-4c4d-4312-8893-9d3c391724ef DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-0f723c46-4c4d-4312-8893-9d3c391724ef DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-80c652b4-677a-4a35-9a60-5cfee0be3724 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-80c652b4-677a-4a35-9a60-5cfee0be3724 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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/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-4f5947ed-ae3e-4bd4-81e8-172b55ae72c3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-4f5947ed-ae3e-4bd4-81e8-172b55ae72c3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-604116cc-eb1e-4fe8-9c3e-75d8fa6edf09 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-604116cc-eb1e-4fe8-9c3e-75d8fa6edf09 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-bcf45980-ba59-40f5-9751-10ea2849f117 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-bcf45980-ba59-40f5-9751-10ea2849f117 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-5c756704-08a9-4f85-a0a6-f6e03a0e33e8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:32:45.983104+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-5c756704-08a9-4f85-a0a6-f6e03a0e33e8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:32:45.983104+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-a2d6e8e0-93bb-48a5-b195-f28ef05b67b0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:32:46.048572+00:00", "updated_at": "2024-09-06T16:32:46.049500+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-a2d6e8e0-93bb-48a5-b195-f28ef05b67b0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:32:46.048572+00:00", "updated_at": "2024-09-06T16:32:46.049500+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-71bbed11-9f75-4a4f-bc6a-2abe9f7d9b91 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_248_allocations_post_observer [0.067530s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_251_allocations_get_observer [0.079146s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_256_allocations_allocation_id_patch_member [0.069546s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_262_nodes_allocation_get_member [0.135199s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_259_allocations_allocation_id_delete_member [0.073597s] ... 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-2348aea2-f69f-4df3-aac9-04425af3a24f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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": "947c03cc-5bb1-4130-9331-91d12b88e8db", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/947c03cc-5bb1-4130-9331-91d12b88e8db", "rel": "self"}, {"href": "http://localhost/deploy_templates/947c03cc-5bb1-4130-9331-91d12b88e8db", "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-2348aea2-f69f-4df3-aac9-04425af3a24f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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": "947c03cc-5bb1-4130-9331-91d12b88e8db", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/947c03cc-5bb1-4130-9331-91d12b88e8db", "rel": "self"}, {"href": "http://localhost/deploy_templates/947c03cc-5bb1-4130-9331-91d12b88e8db", "rel": "bookmark"}]}]} DEBUG util.py:463: API ACL Testing Path get /v1/deploy_templates/b6753f4b-44bc-4603-b73d-9faab73d7a9d DEBUG util.py:463: GET: /v1/deploy_templates/b6753f4b-44bc-4603-b73d-9faab73d7a9d {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7222bc26-85d8-42a8-8be7-c2d7020ea3a5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "b6753f4b-44bc-4603-b73d-9faab73d7a9d", "created_at": "2024-09-06T16:32:45.431051+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/b6753f4b-44bc-4603-b73d-9faab73d7a9d", "rel": "self"}, {"href": "http://localhost/deploy_templates/b6753f4b-44bc-4603-b73d-9faab73d7a9d", "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-7222bc26-85d8-42a8-8be7-c2d7020ea3a5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "b6753f4b-44bc-4603-b73d-9faab73d7a9d", "created_at": "2024-09-06T16:32:45.431051+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/b6753f4b-44bc-4603-b73d-9faab73d7a9d", "rel": "self"}, {"href": "http://localhost/deploy_templates/b6753f4b-44bc-4603-b73d-9faab73d7a9d", "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/7575c02e-8d55-4091-b32b-b0677e44998a DEBUG util.py:463: PATCH: /v1/deploy_templates/7575c02e-8d55-4091-b32b-b0677e44998a [{'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-9c4c7ba8-dfa6-428c-8197-c7203edce9db DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "7575c02e-8d55-4091-b32b-b0677e44998a", "created_at": "2024-09-06T16:32:45.570657+00:00", "updated_at": "2024-09-06T16:32:45.632263+00:00", "name": "CUSTOM_MAGIC", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/7575c02e-8d55-4091-b32b-b0677e44998a", "rel": "self"}, {"href": "http://localhost/deploy_templates/7575c02e-8d55-4091-b32b-b0677e44998a", "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-9c4c7ba8-dfa6-428c-8197-c7203edce9db DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "7575c02e-8d55-4091-b32b-b0677e44998a", "created_at": "2024-09-06T16:32:45.570657+00:00", "updated_at": "2024-09-06T16:32:45.632263+00:00", "name": "CUSTOM_MAGIC", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/7575c02e-8d55-4091-b32b-b0677e44998a", "rel": "self"}, {"href": "http://localhost/deploy_templates/7575c02e-8d55-4091-b32b-b0677e44998a", "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/d8f06ed2-98ad-42bd-8e67-bd2de91d1a71 DEBUG util.py:463: PATCH: /v1/deploy_templates/d8f06ed2-98ad-42bd-8e67-bd2de91d1a71 [{'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-2416ef8f-c855-4e71-9e53-c46b197dcef9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-2416ef8f-c855-4e71-9e53-c46b197dcef9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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/547adda6-516f-4056-9df8-bac73f069c9a DEBUG util.py:463: DELETE: /v1/deploy_templates/547adda6-516f-4056-9df8-bac73f069c9a DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2560395c-438d-43b6-bb75-c663c41e5abe DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-2560395c-438d-43b6-bb75-c663c41e5abe DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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/9bcddeef-144c-45cc-8694-120e724d443c DEBUG util.py:463: DELETE: /v1/deploy_templates/9bcddeef-144c-45cc-8694-120e724d443c DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-de9a07a2-fddb-49dd-9685-a1cb138d5b2a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-de9a07a2-fddb-49dd-9685-a1cb138d5b2a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-fe9db269-4bca-4355-8a27-07763b5b9296 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_283_chassis_post_member [0.143464s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_266_nodes_allocation_delete_observer [0.071776s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_287_chassis_get_observer [0.169494s] ... 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-87e9c853-683c-43b0-9eab-bd3bd7a75928 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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": "42af49a8-08c0-40f5-8776-57009bcebe08", "created_at": "2024-09-06T16:32:45.717361+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/42af49a8-08c0-40f5-8776-57009bcebe08", "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-87e9c853-683c-43b0-9eab-bd3bd7a75928 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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": "42af49a8-08c0-40f5-8776-57009bcebe08", "created_at": "2024-09-06T16:32:45.717361+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/42af49a8-08c0-40f5-8776-57009bcebe08", "rel": "self"}]}]} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/092810fd-8dbd-41b4-b8fe-30ba9da6d8d9 DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/092810fd-8dbd-41b4-b8fe-30ba9da6d8d9 {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-98f854e2-c552-4aa2-82d1-8c84c3819825 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "092810fd-8dbd-41b4-b8fe-30ba9da6d8d9", "created_at": "2024-09-06T16:32:45.864051+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/092810fd-8dbd-41b4-b8fe-30ba9da6d8d9", "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-98f854e2-c552-4aa2-82d1-8c84c3819825 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "092810fd-8dbd-41b4-b8fe-30ba9da6d8d9", "created_at": "2024-09-06T16:32:45.864051+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/092810fd-8dbd-41b4-b8fe-30ba9da6d8d9", "rel": "self"}]} 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-de7f564d-7db2-4e40-86dd-035efc2ff701 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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": "3d92b161-e3ea-40d2-8a32-633d1db53890", "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-de7f564d-7db2-4e40-86dd-035efc2ff701 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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": "3d92b161-e3ea-40d2-8a32-633d1db53890", "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-e2774a66-44e8-4e3b-ba2e-21523f8286ae DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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": "15aecee0-5f99-4dd0-ba54-58411b13dc98", "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-e2774a66-44e8-4e3b-ba2e-21523f8286ae DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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": "15aecee0-5f99-4dd0-ba54-58411b13dc98", "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-47d32e60-e7a5-4a05-93ea-9b7110d7e0e3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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": "e2067e30-91e0-471d-89df-816fb6c17998", "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-47d32e60-e7a5-4a05-93ea-9b7110d7e0e3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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": "e2067e30-91e0-471d-89df-816fb6c17998", "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-47878912-a5f1-495f-8039-38474563a49b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-47878912-a5f1-495f-8039-38474563a49b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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/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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_033_owner_manager_can_patch_node_extra [0.217136s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_271_deploy_templates_get_member [0.058056s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_267_deploy_templates_post_admin [0.205836s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_036_lessee_admin_can_patch_node_extra [0.134062s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_284_chassis_post_observer [0.094418s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_291_chassis_chassis_id_get_admin [0.165704s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_044_owner_member_can_change_lessee [0.107726s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_292_chassis_chassis_id_get_member [0.121462s] ... 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-71bbed11-9f75-4a4f-bc6a-2abe9f7d9b91 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3ee24acc-dc43-40eb-b78b-c700cdfa7a97 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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": "b9832753-fa09-44a0-953e-4a1472829b91", "created_at": "2024-09-06T16:32:46.215021+00:00", "updated_at": "2024-09-06T16:32:46.224385+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/b9832753-fa09-44a0-953e-4a1472829b91", "rel": "self"}, {"href": "http://localhost/allocations/b9832753-fa09-44a0-953e-4a1472829b91", "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-3ee24acc-dc43-40eb-b78b-c700cdfa7a97 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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": "b9832753-fa09-44a0-953e-4a1472829b91", "created_at": "2024-09-06T16:32:46.215021+00:00", "updated_at": "2024-09-06T16:32:46.224385+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/b9832753-fa09-44a0-953e-4a1472829b91", "rel": "self"}, {"href": "http://localhost/allocations/b9832753-fa09-44a0-953e-4a1472829b91", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]} DEBUG util.py:463: API ACL Testing Path patch /v1/allocations/e21c4477-42d3-4721-877b-248e64f82dcc DEBUG util.py:463: PATCH: /v1/allocations/e21c4477-42d3-4721-877b-248e64f82dcc [{'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-281e30e0-73bd-4b0c-a7a7-d18a07fffd9b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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 e21c4477-42d3-4721-877b-248e64f82dcc 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-281e30e0-73bd-4b0c-a7a7-d18a07fffd9b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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 e21c4477-42d3-4721-877b-248e64f82dcc could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/allocations/0b53558b-5a01-46b6-9e98-efeec4df0e2c DEBUG util.py:463: DELETE: /v1/allocations/0b53558b-5a01-46b6-9e98-efeec4df0e2c DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dc0c63fb-d486-4037-b89c-00d4fb20537a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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 0b53558b-5a01-46b6-9e98-efeec4df0e2c 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-dc0c63fb-d486-4037-b89c-00d4fb20537a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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 0b53558b-5a01-46b6-9e98-efeec4df0e2c 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-5054b03f-c698-4cbc-be62-1b6915216cb0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-5054b03f-c698-4cbc-be62-1b6915216cb0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bc5968b6-b9c8-4b8a-9555-ac5d74b73c34 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-bc5968b6-b9c8-4b8a-9555-ac5d74b73c34 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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 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-53030483-0f82-4651-98fd-5012e2b6541a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-53030483-0f82-4651-98fd-5012e2b6541a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-45815e3b-6435-45b0-85af-6dbc5b24c514 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:32:46.677477+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.TestRBACModelBeforeScopes.test_rbac_legacy_290_chassis_detail_get_observer [0.072568s] ... ok 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-047f7bc5-6e26-4b4f-b929-fc3c783a1612 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG 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-047f7bc5-6e26-4b4f-b929-fc3c783a1612 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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/0fc1a77c-4261-4bfe-a055-2c67e1e1de12 DEBUG util.py:463: GET: /v1/allocations/0fc1a77c-4261-4bfe-a055-2c67e1e1de12 {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7f12d852-fb65-495e-bb8d-88c788b13a23 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "0fc1a77c-4261-4bfe-a055-2c67e1e1de12", "created_at": "2024-09-06T16:32:45.916130+00:00", "updated_at": "2024-09-06T16:32:45.952777+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/0fc1a77c-4261-4bfe-a055-2c67e1e1de12", "rel": "self"}, {"href": "http://localhost/allocations/0fc1a77c-4261-4bfe-a055-2c67e1e1de12", "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-7f12d852-fb65-495e-bb8d-88c788b13a23 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "0fc1a77c-4261-4bfe-a055-2c67e1e1de12", "created_at": "2024-09-06T16:32:45.916130+00:00", "updated_at": "2024-09-06T16:32:45.952777+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/0fc1a77c-4261-4bfe-a055-2c67e1e1de12", "rel": "self"}, {"href": "http://localhost/allocations/0fc1a77c-4261-4bfe-a055-2c67e1e1de12", "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: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f81ff719-6d74-44af-82e3-18a3b76db92b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "49c57292-c547-48f6-a5cb-10e6e2b39dd1", "created_at": "2024-09-06T16:32:46.121871+00:00", "updated_at": "2024-09-06T16:32:46.134551+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/49c57292-c547-48f6-a5cb-10e6e2b39dd1", "rel": "self"}, {"href": "http://localhost/allocations/49c57292-c547-48f6-a5cb-10e6e2b39dd1", "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-f81ff719-6d74-44af-82e3-18a3b76db92b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "49c57292-c547-48f6-a5cb-10e6e2b39dd1", "created_at": "2024-09-06T16:32:46.121871+00:00", "updated_at": "2024-09-06T16:32:46.134551+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/49c57292-c547-48f6-a5cb-10e6e2b39dd1", "rel": "self"}, {"href": "http://localhost/allocations/49c57292-c547-48f6-a5cb-10e6e2b39dd1", "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-9d4c9f25-f063-46a2-a1be-7558575935a7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-9d4c9f25-f063-46a2-a1be-7558575935a7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/deploy_templates/d773646b-507d-435f-a03d-b02d57346f01 DEBUG util.py:463: Openstack-Request-Id: req-564d1083-4f8d-4b11-a6b6-1b5b7bca363e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "d773646b-507d-435f-a03d-b02d57346f01", "created_at": "2024-09-06T16:32:46.563774+00:00", "updated_at": null, "name": "CUSTOM_TEST_TEMPLATE", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/d773646b-507d-435f-a03d-b02d57346f01", "rel": "self"}, {"href": "http://localhost/deploy_templates/d773646b-507d-435f-a03d-b02d57346f01", "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/d773646b-507d-435f-a03d-b02d57346f01 DEBUG util.py:463: Openstack-Request-Id: req-564d1083-4f8d-4b11-a6b6-1b5b7bca363e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "d773646b-507d-435f-a03d-b02d57346f01", "created_at": "2024-09-06T16:32:46.563774+00:00", "updated_at": null, "name": "CUSTOM_TEST_TEMPLATE", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/d773646b-507d-435f-a03d-b02d57346f01", "rel": "self"}, {"href": "http://localhost/deploy_templates/d773646b-507d-435f-a03d-b02d57346f01", "rel": "bookmark"}], "steps": [{"interface": "deploy", "step": "noop", "args": {}, "priority": 0}]} DEBUG util.py:463: API ACL Testing Path get /v1/deploy_templates/732e17bc-d663-451c-8453-17424fe86987 DEBUG util.py:463: GET: /v1/deploy_templates/732e17bc-d663-451c-8453-17424fe86987 {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0e75f931-5b47-4662-a4da-83c2f67c419a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "732e17bc-d663-451c-8453-17424fe86987", "created_at": "2024-09-06T16:32:46.655949+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/732e17bc-d663-451c-8453-17424fe86987", "rel": "self"}, {"href": "http://localhost/deploy_templates/732e17bc-d663-451c-8453-17424fe86987", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_273_deploy_templates_deploy_template_id_get_admin [0.148740s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_294_chassis_chassis_id_patch_admin [0.120921s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_049_owner_admin_can_change_lessee [0.154242s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_277_deploy_templates_deploy_template_id_patch_member [0.126460s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_295_chassis_chassis_id_patch_member [0.059987s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_293_chassis_chassis_id_get_observer [0.181111s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_302_node_history_get_observer [0.085191s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_285_chassis_get_admin [0.209824s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_304_node_history_get_entry_member [0.075835s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_296_chassis_chassis_id_patch_observer [0.180006s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_286_chassis_get_member [0.138800s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_002_owner_admin_cannot_post_nodes [0.151750s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_054_lessee_member_cannot_patch_instance_info [0.413447s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_297_chassis_chassis_id_delete_admin [0.167551s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_012_owner_reader_cannot_post_reader [0.114810s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_062_owner_member_can_patch_node_instance_info [0.094883s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_288_chassis_detail_get_admin [0.171026s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_063_owner_reader_can_patch_node_instance_info [0.111787s] ... 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-fe9db269-4bca-4355-8a27-07763b5b9296 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-dd540801-a465-4f2f-a688-a74d6dd90ce9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-dd540801-a465-4f2f-a688-a74d6dd90ce9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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/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-ef376162-8cf9-4257-992b-35ad7b193074 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:46.605049+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-ef376162-8cf9-4257-992b-35ad7b193074 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:46.605049+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-5341e583-771d-4749-bc97-fb4857585d37 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-5341e583-771d-4749-bc97-fb4857585d37 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-f01e9354-79fb-4374-a241-a4f37aa64b67 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:46.894959+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-f01e9354-79fb-4374-a241-a4f37aa64b67 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:46.894959+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-a396af40-c74b-4066-8a96-c558bf76ab7f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-a396af40-c74b-4066-8a96-c558bf76ab7f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-3a6303bb-34ee-4f46-98d6-cc13e15b45cc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-3a6303bb-34ee-4f46-98d6-cc13e15b45cc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_298_chassis_chassis_id_delete_member [0.126328s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_289_chassis_detail_get_member [0.170261s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_301_node_history_get_member [0.108829s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_070_owner_admin_can_delete_nodes [0.098988s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_006_lessee_admin_can_post_nodes [0.095166s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_305_node_history_get_entry_observer [0.134806s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_007_lessee_manager_cannot_post_nodes [0.083656s] ... 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-e8221a39-38a4-468b-b14e-7fdf8e93eb81 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-e8221a39-38a4-468b-b14e-7fdf8e93eb81 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-e592972a-168d-4ebd-9de4-ea1c36f2a4ee DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-e592972a-168d-4ebd-9de4-ea1c36f2a4ee DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-14be2a2f-dac5-4a2d-92c5-64bff4d980bf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-14be2a2f-dac5-4a2d-92c5-64bff4d980bf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-2b4819d2-809b-495b-9fdd-f32dd9bdd8e6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-2b4819d2-809b-495b-9fdd-f32dd9bdd8e6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-7f72cd96-4281-4f21-8d96-e08dc5942e5e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-7f72cd96-4281-4f21-8d96-e08dc5942e5e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-66bd7012-82ce-4b21-a652-968900194d62 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-66bd7012-82ce-4b21-a652-968900194d62 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-61a858c6-ae68-4627-8753-0a37812cbc6a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-61a858c6-ae68-4627-8753-0a37812cbc6a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 DEBUG util.py:463: DELETE: /v1/nodes/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-681ea07c-f860-41dc-ab61-9797ba8f0939 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-681ea07c-f860-41dc-ab61-9797ba8f0939 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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 DEBUG util.py:463: DELETE: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_072_lessee_admin_cannot_delete_nodes [0.091910s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_079_owner_member_can_validate_node [0.070660s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_001_values ... SKIPPED: These are fake reference values for YAML templating DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_013_owner_admin_can_get_node [0.106234s] ... 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-45815e3b-6435-45b0-85af-6dbc5b24c514 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:32:46.677477+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-b0f2dfa9-9e8c-4231-9c17-1e320b64f2a9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:46.770024+00:00", "updated_at": "2024-09-06T16:32:46.829409+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-b0f2dfa9-9e8c-4231-9c17-1e320b64f2a9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:46.770024+00:00", "updated_at": "2024-09-06T16:32:46.829409+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 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-3efb98f3-4803-4335-a659-100e656bb7be DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-3efb98f3-4803-4335-a659-100e656bb7be DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-858139da-6f57-4583-b8b3-82a3ddd52c7f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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": "8dfb665e-b6d0-4197-a32d-1062433e5522", "created_at": "2024-09-06T16:32:46.954852+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/8dfb665e-b6d0-4197-a32d-1062433e5522", "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-858139da-6f57-4583-b8b3-82a3ddd52c7f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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": "8dfb665e-b6d0-4197-a32d-1062433e5522", "created_at": "2024-09-06T16:32:46.954852+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/8dfb665e-b6d0-4197-a32d-1062433e5522", "rel": "self"}]}]} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/0c3a5c10-ba05-4745-a99c-5e3d2e795289 DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/0c3a5c10-ba05-4745-a99c-5e3d2e795289 {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9ab09530-7640-4e97-8080-9f60e5be7616 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG 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-9ab09530-7640-4e97-8080-9f60e5be7616 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-f032d851-d540-4143-bceb-79a8678e0a48 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-f032d851-d540-4143-bceb-79a8678e0a48 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-9cf14f9d-024a-47ac-abb9-e6120fde6599 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-9cf14f9d-024a-47ac-abb9-e6120fde6599 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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_016_owner_reader_can_get_node [0.435300s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_022_owner_reader_can_get_their_node [0.071136s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_085_lessee_manager_can_set_maintenance [0.132142s] ... 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-eade3bcf-8fd0-427f-b4d7-4599a6098f76 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-eade3bcf-8fd0-427f-b4d7-4599a6098f76 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a9975a71-920f-4408-99bd-b936412e9c6d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG 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-a9975a71-920f-4408-99bd-b936412e9c6d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-c1fceb98-a362-4ff9-89eb-7aeb707df1b4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-c1fceb98-a362-4ff9-89eb-7aeb707df1b4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-29a82cb5-c65e-43b5-8dc3-d09ffa66fa30 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-29a82cb5-c65e-43b5-8dc3-d09ffa66fa30 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-eb6089af-4f7c-4c96-b9ad-2906e69933ff DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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": "182b2661-ec96-4eec-82f3-d75c0847aac9", "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-eb6089af-4f7c-4c96-b9ad-2906e69933ff DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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": "182b2661-ec96-4eec-82f3-d75c0847aac9", "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/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f DEBUG util.py:463: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f {} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_024_lessee_reader_can_get_their_node [0.081461s] ... 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-1e8ddfc2-8fe2-4f0d-93aa-dff777d20d8f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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": "33624a5a-7fba-4d90-9274-718da6bf750a", "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-1e8ddfc2-8fe2-4f0d-93aa-dff777d20d8f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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": "33624a5a-7fba-4d90-9274-718da6bf750a", "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/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-c7fa9bd0-2334-4024-9f7e-0934b8393748 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:47.787613+00:00", "updated_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-c7fa9bd0-2334-4024-9f7e-0934b8393748 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:47.787613+00:00", "updated_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/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.TestRBACProjectScoped.test_project_scoped_026_third_party_admin_cant_get_node [0.071550s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_028_lessee_reader_cannot_get_restricted_fields [0.098036s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_088_third_party_admin_cannot_set_maintenance [0.159613s] ... 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-0e75f931-5b47-4662-a4da-83c2f67c419a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "732e17bc-d663-451c-8453-17424fe86987", "created_at": "2024-09-06T16:32:46.655949+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/732e17bc-d663-451c-8453-17424fe86987", "rel": "self"}, {"href": "http://localhost/deploy_templates/732e17bc-d663-451c-8453-17424fe86987", "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/ddd25060-2f66-48a0-b1ae-2cb18d7bc5e1 DEBUG util.py:463: PATCH: /v1/deploy_templates/ddd25060-2f66-48a0-b1ae-2cb18d7bc5e1 [{'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-aea9cf9f-cde5-4454-b14d-1528b6c2d87d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-aea9cf9f-cde5-4454-b14d-1528b6c2d87d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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 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-bbdd1040-acf8-4d65-bf77-2a75d59197a7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-bbdd1040-acf8-4d65-bf77-2a75d59197a7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ca22e903-2eee-4261-813b-c6e72ddab8d6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-ca22e903-2eee-4261-813b-c6e72ddab8d6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-81b3d004-684c-4c01-822f-b4ae589243f8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:32:47.275422+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-81b3d004-684c-4c01-822f-b4ae589243f8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:32:47.275422+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/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-068a9a9d-0aed-4b99-990e-8c2cd6d43600 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-068a9a9d-0aed-4b99-990e-8c2cd6d43600 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/11735d23-2d26-4655-9882-791a7dedf751 DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/11735d23-2d26-4655-9882-791a7dedf751 {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f6359934-aab1-4733-a9b3-ce1766130074 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "11735d23-2d26-4655-9882-791a7dedf751", "created_at": "2024-09-06T16:32:47.608018+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/11735d23-2d26-4655-9882-791a7dedf751", "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-f6359934-aab1-4733-a9b3-ce1766130074 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "11735d23-2d26-4655-9882-791a7dedf751", "created_at": "2024-09-06T16:32:47.608018+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/11735d23-2d26-4655-9882-791a7dedf751", "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: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_003_owner_admin_can_post_nodes [0.183809s] ... 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-7c21c371-8ca6-4fa8-a297-10f3aacdd592 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:47.884470+00:00", "updated_at": "2024-09-06T16:32:47.891931+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": "3098517e-3b56-4fd0-9bab-6111791a70de", "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": "3098517e-3b56-4fd0-9bab-6111791a70de", "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-7c21c371-8ca6-4fa8-a297-10f3aacdd592 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:47.884470+00:00", "updated_at": "2024-09-06T16:32:47.891931+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": "3098517e-3b56-4fd0-9bab-6111791a70de", "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": "3098517e-3b56-4fd0-9bab-6111791a70de", "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/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.102846s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_089_owner_admin_can_unset_maintenance [0.123736s] ... 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-4ce8bbf2-bc05-467b-a7bf-20c33b962608 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG 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-4ce8bbf2-bc05-467b-a7bf-20c33b962608 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0d4bfc04-40cb-4612-80ef-ab01f6a05972 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:47.945424+00:00", "updated_at": "2024-09-06T16:32:47.963495+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": "67150fe5-97b4-4755-8127-170292d7f44e", "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": "67150fe5-97b4-4755-8127-170292d7f44e", "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-0d4bfc04-40cb-4612-80ef-ab01f6a05972 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:47.945424+00:00", "updated_at": "2024-09-06T16:32:47.963495+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": "67150fe5-97b4-4755-8127-170292d7f44e", "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": "67150fe5-97b4-4755-8127-170292d7f44e", "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: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_032_owner_admin_can_patch_node_extra [0.107425s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_004_owner_manager_cannot_post_nodes [0.197548s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_037_lessee_manager_can_patch_node_extra [0.114734s] ... 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-7dee274a-796e-4f6e-a226-cf5e0ad019fd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:47.976454+00:00", "updated_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-7dee274a-796e-4f6e-a226-cf5e0ad019fd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:47.976454+00:00", "updated_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: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_030_lessee_reader_can_get_detail [0.140932s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_091_lessee_admin_can_unset_maintenance [0.100861s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_031_third_party_admin_cannot_get_detail [0.114988s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_005_lessee_admin_cannot_post_nodes [0.137832s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_094_lessee_member_cannot_unset_maintenance [0.082957s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_038_lessee_member_can_patch_node_extra [0.104669s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_097_owner_manager_can_set_boot_device [0.072181s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_008_lessee_manager_can_post_nodes [0.091580s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_042_owner_manager_can_change_drivers [0.094980s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_034_owner_member_can_patch_node_extra [0.192328s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_009_third_party_admin_cannot_post_nodes [0.106007s] ... 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-2e2aa065-a929-45d2-a865-5a72b06fe886 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-2e2aa065-a929-45d2-a865-5a72b06fe886 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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/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-2ea8bf51-4891-493f-8daa-254f1d67a7cd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-2ea8bf51-4891-493f-8daa-254f1d67a7cd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-3077ba0d-3563-4120-a10c-c2922da0a709 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-3077ba0d-3563-4120-a10c-c2922da0a709 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-1fce1d39-4019-4b45-b14a-b0c3c9dca1c4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-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-1fce1d39-4019-4b45-b14a-b0c3c9dca1c4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-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-369cb3cc-824e-4862-ac11-ac809f9a8fed DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-369cb3cc-824e-4862-ac11-ac809f9a8fed DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-f63a9a0e-60ec-4204-873d-576c0de39f98 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-f63a9a0e-60ec-4204-873d-576c0de39f98 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-243bb04b-b45b-4ce2-8421-eea7925d6059 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-243bb04b-b45b-4ce2-8421-eea7925d6059 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-12069259-5102-4f6a-9bf7-c260782e1d8a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-12069259-5102-4f6a-9bf7-c260782e1d8a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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 DEBUG util.py:463: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/boot_device {} DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_105_lessee_admin_cannot_get_boot_device [0.070650s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_048_lessee_manager_cannot_change_owner [0.123202s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_109_lessee_reader_cannot_get_boot_device [0.081917s] ... 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-ee845c34-9e0a-43e1-9447-0f71f3a1b134 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:32:48.116508+00:00", "updated_at": "2024-09-06T16:32:48.124825+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": "c3e8326f-6e28-4e45-b4f8-1975b645cd99", "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": "c3e8326f-6e28-4e45-b4f8-1975b645cd99", "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-ee845c34-9e0a-43e1-9447-0f71f3a1b134 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:32:48.116508+00:00", "updated_at": "2024-09-06T16:32:48.124825+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": "c3e8326f-6e28-4e45-b4f8-1975b645cd99", "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": "c3e8326f-6e28-4e45-b4f8-1975b645cd99", "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-5341e9b4-2571-4008-a552-50acdd771581 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-5341e9b4-2571-4008-a552-50acdd771581 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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/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-c67c3fb2-a03f-46dc-a478-fb38b53d704f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-c67c3fb2-a03f-46dc-a478-fb38b53d704f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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_035_owner_reader_cannot_patch_node_extra [0.084529s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_110_third_party_admin_cannot_get_boot_device [0.090209s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_010_third_party_admin_can_post_nodes [0.129155s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_052_owner_manager_cannot_change_owner [0.120097s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_041_owner_admin_can_change_drivers [0.113586s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_057_lessee_member_cannot_patch_network_data [0.073829s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_112_owner_manager_can_get_supported_boot_devices [0.107351s] ... 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.126249s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_011_owner_member_cannot_post_nodes [0.155654s] ... 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.106385s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_123_lessee_reader_get_states [0.105659s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_124_third_part_admin_cannot_get_states [0.123023s] ... 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-1ab9652d-43f2-45b5-a412-a42ce5e3a460 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-1ab9652d-43f2-45b5-a412-a42ce5e3a460 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-c98442e6-8118-4e06-84de-539715f4b401 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-c98442e6-8118-4e06-84de-539715f4b401 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-cb84a406-ca9f-4395-9609-6c5c683a8c3f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-cb84a406-ca9f-4395-9609-6c5c683a8c3f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ba31c453-2adf-421d-9398-b1cbe199a50a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-ba31c453-2adf-421d-9398-b1cbe199a50a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-4914e357-044c-4e02-adc0-fdf1a9bb9c69 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-4914e357-044c-4e02-adc0-fdf1a9bb9c69 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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': '/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-24712e77-830b-4342-b69f-1e66732c4af0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-24712e77-830b-4342-b69f-1e66732c4af0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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': '/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-51428988-bf63-4f9e-9b1e-a04b0db0252d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-51428988-bf63-4f9e-9b1e-a04b0db0252d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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/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-f81a7e1f-4d2c-4862-8022-8ea75c744c42 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-f81a7e1f-4d2c-4862-8022-8ea75c744c42 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/maintenance DEBUG util.py:463: DELETE: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/maintenance DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_090_owner_manager_can_unset_maintenance [0.074889s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_095_third_party_admin_cannot_unset_maintenance [0.092797s] ... 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-5e74b515-8da4-4a51-a2ef-03aede42615e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-5e74b515-8da4-4a51-a2ef-03aede42615e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-ba02389a-8989-41db-883b-fc344de54f26 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-ba02389a-8989-41db-883b-fc344de54f26 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-4c283ec6-5f92-498d-a3ae-192cb696ad9c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-4c283ec6-5f92-498d-a3ae-192cb696ad9c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-e7c51c97-8396-435c-bc02-195751b03243 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-e7c51c97-8396-435c-bc02-195751b03243 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-339642c3-bb6f-4c1e-afd8-1ce92faa1d02 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-339642c3-bb6f-4c1e-afd8-1ce92faa1d02 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-bc88f252-bd72-440e-8992-d4cb13dc07b8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-bc88f252-bd72-440e-8992-d4cb13dc07b8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-2776101e-470c-4749-83ff-d31441c9437b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-2776101e-470c-4749-83ff-d31441c9437b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-7662cf55-96bb-4694-8301-f344403e2917 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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": "5de3a77a-61fe-43ee-86e3-e18d9d3c1dc5", "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: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_015_owner_member_can_get_node [0.181654s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_096_owner_admin_can_set_boot_device [0.064033s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_129_owner_member_can_put_power_state_change [0.136245s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_018_lessee_manager_can_get_node [0.140956s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_098_lessee_admin_cannot_set_boot_device [0.095688s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_045_lessee_admin_cannot_change_lessee [0.389519s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_019_lessee_member_can_get_node [0.109709s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_138_owner_member_can_put_boot_mode_state_change [0.126344s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_101_lessee_member_cannot_set_boot_device [0.100104s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_046_lessee_manager_cannot_change_lessee [0.113052s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_023_owner_reader_cannot_get_other_node [0.179621s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_047_lessee_admin_cannot_change_owner [0.123020s] ... 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-1ef662ef-cc9c-45dc-aa5d-6849d3de6543 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-1ef662ef-cc9c-45dc-aa5d-6849d3de6543 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-53e1eea8-8aee-4f2f-9702-42edc4cd82d7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-53e1eea8-8aee-4f2f-9702-42edc4cd82d7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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 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-26e2661d-e100-4299-9ff6-9763aa1ed281 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG 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-26e2661d-e100-4299-9ff6-9763aa1ed281 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-fa1db577-489a-492a-b65b-fe26ad91c9f2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-fa1db577-489a-492a-b65b-fe26ad91c9f2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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 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-ec470e89-a700-4d6c-ae66-16de2c49ac99 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-ec470e89-a700-4d6c-ae66-16de2c49ac99 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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 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-150e2a55-9120-4082-ab09-ae6ccfce7b21 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG 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-150e2a55-9120-4082-ab09-ae6ccfce7b21 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-b2b14880-dc47-4eee-8f04-ec08a4259992 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-b2b14880-dc47-4eee-8f04-ec08a4259992 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-ba050cba-3534-4f0e-be61-13c5924c41f7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-ba050cba-3534-4f0e-be61-13c5924c41f7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_140_owner_reader_cannot_put_boot_mode_state_change [0.089740s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_141_lessee_reader_cannot_put_boot_mode_state_change [0.077215s] ... 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.076146s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_102_third_party_admin_cannot_set_boot_device [0.221557s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_147_owner_member_can_put_secure_boot_state_change [0.108973s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_152_owner_admin_can_change_provision_state [0.076547s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_025_lessee_reader_cant_get_other_node [0.264659s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_051_owner_admin_cannot_change_owner [0.273822s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_153_owner_manager_can_change_provision_state [0.065903s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_107_lessee_member_cannot_get_boot_device [0.245389s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_157_lessee_member_cannot_change_provision_state [0.078644s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_161_lessee_admin_cannot_set_raid_config [0.067099s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_113_owner_member_cannot_get_supported_boot_devices [0.137400s] ... ok 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-a2de7a23-ae0e-4872-9507-4a2ac5932699 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-a2de7a23-ae0e-4872-9507-4a2ac5932699 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-a880a32d-4504-4e59-810e-5122e7390fee DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-a880a32d-4504-4e59-810e-5122e7390fee DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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'}}, {'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-7487aa4c-f3b7-4b3d-966a-97f8eebbd701 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-7487aa4c-f3b7-4b3d-966a-97f8eebbd701 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-d11228bc-7aff-4a2d-88c3-dbd002a9a226 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-d11228bc-7aff-4a2d-88c3-dbd002a9a226 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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': '/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-854665f2-c319-4027-8aad-53ff89bd8acb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-854665f2-c319-4027-8aad-53ff89bd8acb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-fc52d8ba-84f0-4443-8a6b-de52057b2474 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-fc52d8ba-84f0-4443-8a6b-de52057b2474 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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': '/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-c80ed83e-6de4-4690-9b78-e3827e639d74 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-c80ed83e-6de4-4690-9b78-e3827e639d74 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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': '/driver_info', 'value': {'test': 'testing'}}] DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_055_lessee_member_cannot_patch_driver_info [0.137492s] ... 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-7662cf55-96bb-4694-8301-f344403e2917 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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": "5de3a77a-61fe-43ee-86e3-e18d9d3c1dc5", "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-27bb4456-0175-40b8-8b52-394771293933 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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": "08771dbb-b939-44e1-930a-27690436105b", "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-27bb4456-0175-40b8-8b52-394771293933 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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": "08771dbb-b939-44e1-930a-27690436105b", "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-3dca2cb4-2c6e-4040-9e89-dadea36fee6a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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": "fad83d2d-9d01-435b-8920-aac55179b001", "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-3dca2cb4-2c6e-4040-9e89-dadea36fee6a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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": "fad83d2d-9d01-435b-8920-aac55179b001", "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-c9888aef-4d4a-454a-a5c6-13bfed6985bc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG 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-c9888aef-4d4a-454a-a5c6-13bfed6985bc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-a07c44e6-3ed5-4217-9604-427349c93fa0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG 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-a07c44e6-3ed5-4217-9604-427349c93fa0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-1978bbe0-341c-4c0e-ba58-4631737a7adc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:32:49.754971+00:00", "updated_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-09-06T16:32:49.777249+00:00", "updated_at": "2024-09-06T16:32:49.797483+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": "71516aeb-9402-4020-963a-574de3c660b0", "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": "71516aeb-9402-4020-963a-574de3c660b0", "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.173674s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_056_lessee_member_cannot_patch_properties [0.135316s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_058_lessee_member_cannot_patch_name [0.065189s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_039_lessee_reader_cannot_patch_node_extra [0.206457s] ... 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-aa54351c-b0cb-4a46-9453-d0e5ec69b573 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-aa54351c-b0cb-4a46-9453-d0e5ec69b573 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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/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-2b432383-bdb1-4102-91d5-2dadd4109520 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-2b432383-bdb1-4102-91d5-2dadd4109520 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-3a527410-7f9c-4b79-bff1-46b9bad9ef8f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-3a527410-7f9c-4b79-bff1-46b9bad9ef8f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-47c9a7e3-e83f-4fee-bc4c-0bd7eed5819c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-47c9a7e3-e83f-4fee-bc4c-0bd7eed5819c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-7cb5ba9a-d483-4ffa-b6b7-47e18a329cba DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-7cb5ba9a-d483-4ffa-b6b7-47e18a329cba DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-e25ee89c-06ec-407e-a9df-e18c442afbcf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-e25ee89c-06ec-407e-a9df-e18c442afbcf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-fe314c27-893d-476a-b9ad-b4a2851fc7e4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-fe314c27-893d-476a-b9ad-b4a2851fc7e4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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/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-7526ba1a-96ae-4604-8daa-c3acca7b0700 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-7526ba1a-96ae-4604-8daa-c3acca7b0700 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_163_owner_member_can_set_raid_config [0.088106s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_173_lessee_reader_cannot_get_console [0.061627s] ... 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-cb8e8237-84bd-47ea-9d77-f26c36067687 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-cb8e8237-84bd-47ea-9d77-f26c36067687 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-69500d8e-d1ed-41cc-9470-cfed8b5312b6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG 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-69500d8e-d1ed-41cc-9470-cfed8b5312b6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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/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-4cb19646-e108-4c56-948a-7af9abd4ae5a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-4cb19646-e108-4c56-948a-7af9abd4ae5a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-e8ec4b6e-2702-43ad-9877-b5e3086100e5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-e8ec4b6e-2702-43ad-9877-b5e3086100e5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-d853ff17-0770-4892-9b67-66856fc4ff52 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-d853ff17-0770-4892-9b67-66856fc4ff52 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-51b08395-0641-4e5d-9be5-58836d9c3eca DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-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-51b08395-0641-4e5d-9be5-58836d9c3eca DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-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/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-56db015f-7584-40f6-a97a-5eebf499ae57 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-56db015f-7584-40f6-a97a-5eebf499ae57 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-e0f102d0-2e17-473b-9dab-f702a3b11f65 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-e0f102d0-2e17-473b-9dab-f702a3b11f65 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_116_third_party_admin_cannot_get_supported_boot_devices [0.200274s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_059_lessee_member_cannot_patch_retired [0.103639s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_174_third_party_admin_cannot_get_console [0.133791s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_040_third_party_admin_cannot_patch_node_extra [0.149978s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_118_owner_manager_can_send_non_masking_interrupt [0.130456s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_060_owner_admin_can_patch_node_instance_info [0.088158s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_175_owner_admin_can_set_console [0.133431s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_065_lessee_manager_can_patch_node_instance_info [0.077881s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_119_lessee_admin_cannot_send_non_masking_interrupt [0.096186s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_120_lessee_manager_cannot_send_non_masking_interrupt [0.063909s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_179_owner_member_can_set_console [0.095450s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_126_owner_manager_can_put_power_state_change [0.056120s] ... 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-1978bbe0-341c-4c0e-ba58-4631737a7adc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:32:49.754971+00:00", "updated_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-09-06T16:32:49.777249+00:00", "updated_at": "2024-09-06T16:32:49.797483+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": "71516aeb-9402-4020-963a-574de3c660b0", "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": "71516aeb-9402-4020-963a-574de3c660b0", "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/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-78e09f0a-00ea-4134-b67c-a96751b969b8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-78e09f0a-00ea-4134-b67c-a96751b969b8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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': '/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-0350051f-5aec-41f3-a913-93dcacc4cd66 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-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-0350051f-5aec-41f3-a913-93dcacc4cd66 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-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': '/lessee', 'value': '1234'}] DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_050_owner_manager_can_change_lessee [0.171930s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_068_third_party_admin_cannot_patch_node_instance_info [0.163730s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_189_owner_admin_cannot_get_vendor_passthru [0.082190s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_130_lessee_member_can_put_power_state_change [0.065749s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_195_lessee_member_cannot_get_vendor_passthru [0.056759s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_132_lessee_reader_cannot_put_power_state_change [0.061964s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_053_lessee_member_can_set_protected [0.186909s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_205_owner_admin_cannot_put_vendor_passthru [0.064370s] ... 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.084401s] ... 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.094776s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_069_owner_admin_cannot_delete_nodes [0.202290s] ... 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-04a39f61-4e60-4ba0-9d04-6d52e10e8ae7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-04a39f61-4e60-4ba0-9d04-6d52e10e8ae7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-cde42fba-4f40-4a44-bb5f-500fbf696b8a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-cde42fba-4f40-4a44-bb5f-500fbf696b8a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-4140af38-3f63-443e-a8e1-aeacf97e9009 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-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-4140af38-3f63-443e-a8e1-aeacf97e9009 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-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-1bc9d061-39e4-4d1e-af23-6bbf25206746 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-1bc9d061-39e4-4d1e-af23-6bbf25206746 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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/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-199e9eaf-5da6-4fb7-80a6-8dd6465bde92 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-199e9eaf-5da6-4fb7-80a6-8dd6465bde92 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-e70dba92-18f4-4a96-b165-2ebe668bf55e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-e70dba92-18f4-4a96-b165-2ebe668bf55e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-680030ae-16f2-4607-b794-424dd11ec0c1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-680030ae-16f2-4607-b794-424dd11ec0c1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-9ea9bb22-c018-4f08-9eda-a2ccf0afe5e6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-9ea9bb22-c018-4f08-9eda-a2ccf0afe5e6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_206_owner_manager_cannot_put_vendor_passthru [0.072785s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_210_lessee_manager_cannot_put_vendor_passthru [0.066889s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_064_lessee_admin_can_patch_node_instance_info [0.096524s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_211_lessee_member_cannot_put_vendor_passthru [0.079453s] ... 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-30891eb1-4dee-4904-8d95-3df1e08a15a6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-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-30891eb1-4dee-4904-8d95-3df1e08a15a6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-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/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-b878e6f4-ee11-4f6b-b222-0ee10b7ea011 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-b878e6f4-ee11-4f6b-b222-0ee10b7ea011 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-8d074e0d-5b70-49d3-89d1-f94de6ea8be5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-8d074e0d-5b70-49d3-89d1-f94de6ea8be5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-84cc6f12-0ea0-416b-a7b2-1fc601a56b98 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-84cc6f12-0ea0-416b-a7b2-1fc601a56b98 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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/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-fb728985-be50-4bf7-8ead-475680169b16 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-fb728985-be50-4bf7-8ead-475680169b16 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-455aab4f-c9b4-4ce8-9037-49a713c57bd1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-455aab4f-c9b4-4ce8-9037-49a713c57bd1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8e086448-6efb-40d7-ba4d-64d8d335e474 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-8e086448-6efb-40d7-ba4d-64d8d335e474 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-b3b6c15b-03cc-4f4e-bde4-4599435914bd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-b3b6c15b-03cc-4f4e-bde4-4599435914bd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_148_lessee_member_can_put_secure_boot_state_change [0.123107s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_150_lessee_reader_cannot_put_secure_boot_state_change [0.071352s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_067_lessee_reader_can_patch_node_instance_info [0.101495s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_151_third_party_admin_cannot_put_secure_boot_state_change [0.071302s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_076_owner_manager_can_validate_node [0.069678s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_154_owner_member_can_change_provision_state [0.074586s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_078_lessee_manager_can_validate_node [0.069395s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_216_owner_reader_cannot_delete_vendor_passthru [0.192603s] ... 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-e48a672d-98e5-42c5-bbb6-230be8d9507a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-e48a672d-98e5-42c5-bbb6-230be8d9507a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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 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-6b4f9d6d-51c7-483f-bd70-dc26a74c6f35 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-6b4f9d6d-51c7-483f-bd70-dc26a74c6f35 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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': '/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-42b0d5d2-b745-4f15-82ad-369764915217 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-42b0d5d2-b745-4f15-82ad-369764915217 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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/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-ad726277-6421-4e96-a45a-9cbf86402a8d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-ad726277-6421-4e96-a45a-9cbf86402a8d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-9141d253-91a4-49e9-8748-6f7b82133876 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-9141d253-91a4-49e9-8748-6f7b82133876 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-1d09e8a5-5839-4723-8c1f-d7639240e511 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-1d09e8a5-5839-4723-8c1f-d7639240e511 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a45d2ff3-bd11-41d0-88d3-482dcdd47bc7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-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-a45d2ff3-bd11-41d0-88d3-482dcdd47bc7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-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-894f9938-ca2b-425b-909a-c11dd3ea8de6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-894f9938-ca2b-425b-909a-c11dd3ea8de6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_071_owner_manager_cannot_delete_nodes [0.220966s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_159_owner_admin_can_set_raid_config [0.063962s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_080_lessee_member_cannot_validate_node [0.070832s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_160_owner_manager_can_set_raid_config [0.057776s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_073_lessee_manager_cannot_delete_nodes [0.254933s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_223_third_party_admin_cannot_get_traits [0.140102s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_165_third_party_admin_cannot_set_raid_config [0.084278s] ... 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-b2e61579-e3e3-41bc-8964-39dc3b5dec7b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-b2e61579-e3e3-41bc-8964-39dc3b5dec7b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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': '/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-feca4516-6cf8-452d-96e3-ae24a225435f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-feca4516-6cf8-452d-96e3-ae24a225435f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-f8684566-462c-4999-8d16-944fb2d7df22 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-f8684566-462c-4999-8d16-944fb2d7df22 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-a62550ed-1b6c-4f16-bf06-0544da52e0f8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-a62550ed-1b6c-4f16-bf06-0544da52e0f8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-b399610a-d4a5-4f0d-a2b7-1d5d520b01b2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-b399610a-d4a5-4f0d-a2b7-1d5d520b01b2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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 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-e76d4e0d-9ced-4246-8251-8df0494f46bc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-e76d4e0d-9ced-4246-8251-8df0494f46bc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-55951e0e-07ff-4256-acef-997bb9023254 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-55951e0e-07ff-4256-acef-997bb9023254 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-93df010e-faa5-4344-867c-e386ac840316 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-93df010e-faa5-4344-867c-e386ac840316 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/maintenance DEBUG util.py:463: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/maintenance None DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_082_owner_admin_can_set_maintenance [0.087145s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_226_owner_member_cannot_put_traits [0.070328s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_083_owner_manager_can_set_maintenance [0.100411s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_169_lessee_manager_cannot_get_console [0.088883s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_074_third_party_admin_cannot_delete_nodes [0.135033s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_235_lessee_manager_cannot_delete_traits [0.074964s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_075_owner_admin_can_validate_node [0.058895s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_239_owner_manager_can_put_custom_traits [0.094789s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_086_owner_member_can_set_maintenance [0.174193s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_077_lessee_admin_can_validate_node [0.088551s] ... 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-f56e6510-1ca3-4fc8-a58a-fdd1609dc053 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-f56e6510-1ca3-4fc8-a58a-fdd1609dc053 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-974b0da6-746f-4717-9931-a74063a7789e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-974b0da6-746f-4717-9931-a74063a7789e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-e738225a-044c-4efb-874e-97d97e93f7fb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG 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-e738225a-044c-4efb-874e-97d97e93f7fb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-0967298d-afa8-4751-a7d4-9d5abe92bdc7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-0967298d-afa8-4751-a7d4-9d5abe92bdc7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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/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-2deb688e-3128-4371-9e19-f64937619307 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-2deb688e-3128-4371-9e19-f64937619307 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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/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-3f56b13d-6e30-4eda-aaf1-b295bb4230cc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-3f56b13d-6e30-4eda-aaf1-b295bb4230cc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-45dca469-dba9-4a86-8253-3c30e00cbccd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-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-45dca469-dba9-4a86-8253-3c30e00cbccd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-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-6cc66f8c-ac21-4540-84d2-085e24ea653e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-6cc66f8c-ac21-4540-84d2-085e24ea653e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_170_owner_member_can_get_console [0.099788s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_172_owner_reader_cannot_get_console [0.075034s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_081_third_party_admin_cannot_validate_node [0.073349s] ... 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-694f18ee-597a-49f9-805b-459d7ad9a7aa DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-694f18ee-597a-49f9-805b-459d7ad9a7aa DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-4c93bfef-cfb6-47e0-9b32-e13ec38c8549 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-4c93bfef-cfb6-47e0-9b32-e13ec38c8549 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-28f1fd84-e223-44d3-bc32-52e425a61c90 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-28f1fd84-e223-44d3-bc32-52e425a61c90 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-da8d9f5e-81a5-4018-9341-ac2afdb708b7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-da8d9f5e-81a5-4018-9341-ac2afdb708b7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-d05e4e9f-8a1c-4264-bbaf-54910c35d73d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-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-d05e4e9f-8a1c-4264-bbaf-54910c35d73d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-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 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-ce09081a-8ce0-42b4-9621-33c198779dd8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-ce09081a-8ce0-42b4-9621-33c198779dd8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-d1028a2b-6436-4bfd-9200-7072b29ade7e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-d1028a2b-6436-4bfd-9200-7072b29ade7e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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/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-18dbd42c-c0b8-49d2-adf8-c347692bec52 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-18dbd42c-c0b8-49d2-adf8-c347692bec52 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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/CUSTOM_TRAIT2 DEBUG util.py:463: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits/CUSTOM_TRAIT2 None DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_243_lessee_member_cannot_put_custom_traits [0.101405s] ... 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.110750s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_247_third_party_admin_cannot_get_vifs [0.088754s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_183_owner_member_cannot_get_vendor_passthru_methods [0.061021s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_093_owner_member_can_unset_maintnenance [0.195746s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_255_lessee_reader_cannot_post_vifs [0.084426s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_193_lessee_admin_cannot_get_vendor_passthru [0.066457s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_084_lessee_admin_can_set_maintenance [0.216496s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_259_lessee_admin_can_delete_vifs [0.075286s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_196_lessee_reader_cannot_get_vendor_passthru [0.062177s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_198_owner_manager_cannot_post_vendor_passthru [0.064470s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_260_lessee_manager_can_delete_vifs [0.087381s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_099_lessee_manager_cannot_set_boot_device [0.215897s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_264_owner_readers_can_get_indicators [0.085940s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_199_owner_member_cannot_post_vendor_passthru [0.104130s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_087_lessee_member_cannot_set_maintenance [0.196770s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_266_third_party_admin_cannot_get_indicators [0.067829s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_103_owner_admin_can_get_boot_device [0.153157s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_108_owner_reader_cannot_get_boot_device [0.319229s] ... 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-da4d2789-a49d-49db-819f-00e00b4b7cb4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-da4d2789-a49d-49db-819f-00e00b4b7cb4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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 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-c95cffae-b9d3-4f59-9d70-7a933ba67c93 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-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-c95cffae-b9d3-4f59-9d70-7a933ba67c93 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-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/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-8b7e9cf8-31ec-4df9-b419-531495a30e71 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-8b7e9cf8-31ec-4df9-b419-531495a30e71 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2820f480-0454-4d34-848c-acbcfafa9729 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-2820f480-0454-4d34-848c-acbcfafa9729 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-971f42c1-e651-43e3-ac44-3a8eca7546c6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-971f42c1-e651-43e3-ac44-3a8eca7546c6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-5887f44b-8d12-41d8-8de1-55c44941e2f7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-5887f44b-8d12-41d8-8de1-55c44941e2f7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-0821d5bc-43d7-4269-935f-f5b39831b199 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-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-0821d5bc-43d7-4269-935f-f5b39831b199 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-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 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-801bce0c-af99-4d93-9fe3-02c0ab419385 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_272_owner_reader_can_list_portgroups [0.105966s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_273_lessee_reader_can_list_portgroups [0.095795s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_276_lessee_reader_can_read_portgroup [0.110397s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_278_owner_admin_can_add_portgroup [0.124004s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_280_owner_member_cannot_add_portgroup [0.086934s] ... 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-76f69b79-0878-474e-bfd9-5af213708690 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-76f69b79-0878-474e-bfd9-5af213708690 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-d10d0f59-5e5f-41ff-83b3-c4a241a28b12 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-d10d0f59-5e5f-41ff-83b3-c4a241a28b12 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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/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-97ffbb61-c2b9-44c6-9441-926d1114b2b9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-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-97ffbb61-c2b9-44c6-9441-926d1114b2b9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-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/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-659157f3-8c6a-4517-938b-ae470bffa010 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-659157f3-8c6a-4517-938b-ae470bffa010 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-3c6501c6-f4c5-4309-8959-0b930c934f45 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-3c6501c6-f4c5-4309-8959-0b930c934f45 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dc03a77c-43fc-4626-b6de-9b4e0d3d9b95 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-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-dc03a77c-43fc-4626-b6de-9b4e0d3d9b95 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-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-2af6d1e3-a40d-4fc9-b98f-3752834ae605 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-2af6d1e3-a40d-4fc9-b98f-3752834ae605 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f29cfca3-0bdb-49d7-af00-af822b172b1b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-f29cfca3-0bdb-49d7-af00-af822b172b1b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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 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-1c254222-0d7f-41f9-8a85-8c349fe6a9ad DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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_092_lessee_manager_can_unset_maintenance [0.191318s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_100_owner_member_cannot_set_boot_device [0.298896s] ... 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-53d7846b-7499-4785-b06a-e181d0c23554 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-53d7846b-7499-4785-b06a-e181d0c23554 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-41125384-b639-4a77-b20f-048171bcc7c1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-41125384-b639-4a77-b20f-048171bcc7c1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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/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-8edb1e37-2c49-403a-85da-f107e2be296e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-8edb1e37-2c49-403a-85da-f107e2be296e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-b4721ea1-8b39-4d99-9625-2b310ce23e1b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-b4721ea1-8b39-4d99-9625-2b310ce23e1b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-fe3a0101-fa86-4ab5-a94d-d4520d06df79 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-fe3a0101-fa86-4ab5-a94d-d4520d06df79 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-84a931fc-63ec-417e-83e9-cfee32c2651f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-84a931fc-63ec-417e-83e9-cfee32c2651f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-9c972af4-37f4-4513-a31c-822c85bdf41b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-9c972af4-37f4-4513-a31c-822c85bdf41b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-a7e3e0ed-60b9-40ef-b4f7-e7a0ebb7f4dd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-a7e3e0ed-60b9-40ef-b4f7-e7a0ebb7f4dd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_202_lessee_manager_cannot_post_vendor_passthru [0.204945s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_204_lessee_reader_cannot_post_vendor_passthru [0.305332s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_214_owner_manager_cannot_delete_vendor_passthru [0.171076s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_104_owner_manager_can_get_boot_device [0.197398s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_106_owner_member_cannot_get_boot_device [0.067738s] ... 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-801bce0c-af99-4d93-9fe3-02c0ab419385 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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 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-10e3b433-9402-4baf-a2a8-43e2ef4c470a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-10e3b433-9402-4baf-a2a8-43e2ef4c470a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-2d8c6abc-d780-4418-9315-fa9da256c837 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:52.263146+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-2d8c6abc-d780-4418-9315-fa9da256c837 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:52.263146+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/79d0cde6-6aaf-41d8-a828-9611ed3e0c57 DEBUG util.py:463: Openstack-Request-Id: req-1fc91f8b-2c48-4f17-99e9-a6f738d7a24e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "79d0cde6-6aaf-41d8-a828-9611ed3e0c57", "created_at": "2024-09-06T16:32:52.419953+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/79d0cde6-6aaf-41d8-a828-9611ed3e0c57", "rel": "self"}, {"href": "http://localhost/portgroups/79d0cde6-6aaf-41d8-a828-9611ed3e0c57", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "ports": [{"href": "http://localhost/v1/portgroups/79d0cde6-6aaf-41d8-a828-9611ed3e0c57/ports", "rel": "self"}, {"href": "http://localhost/portgroups/79d0cde6-6aaf-41d8-a828-9611ed3e0c57/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/79d0cde6-6aaf-41d8-a828-9611ed3e0c57 DEBUG util.py:463: Openstack-Request-Id: req-1fc91f8b-2c48-4f17-99e9-a6f738d7a24e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "79d0cde6-6aaf-41d8-a828-9611ed3e0c57", "created_at": "2024-09-06T16:32:52.419953+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/79d0cde6-6aaf-41d8-a828-9611ed3e0c57", "rel": "self"}, {"href": "http://localhost/portgroups/79d0cde6-6aaf-41d8-a828-9611ed3e0c57", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "ports": [{"href": "http://localhost/v1/portgroups/79d0cde6-6aaf-41d8-a828-9611ed3e0c57/ports", "rel": "self"}, {"href": "http://localhost/portgroups/79d0cde6-6aaf-41d8-a828-9611ed3e0c57/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-29e2d6c2-59d3-41ef-aab9-7c0c19facd8b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-29e2d6c2-59d3-41ef-aab9-7c0c19facd8b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-b5407950-1eec-4c0c-be02-bef47a022eee DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_283_lessee_member_cannot_add_portgroup [0.114431s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_287_owner_member_cannot_modify_portgroup [0.075683s] ... 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.070838s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_217_lessee_admin_cannot_delete_vendor_passthru [0.155137s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_291_third_party_admin_cannot_modify_portgroup [0.084329s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_117_owner_admin_can_send_non_masking_interrupt [0.083827s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_293_owner_manager_can_delete_portgroup [0.079095s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_121_third_party_admin_cannot_send_non_masking_interrupt [0.068032s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_111_owner_admin_can_get_supported_boot_devices [0.587399s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_218_lessee_manager_cannot_delete_vendor_passthru [0.160645s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_294_owner_member_cannot_delete_portgroup [0.101461s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_122_owner_reader_get_states [0.079947s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_222_lessee_reader_get_traits [0.158022s] ... 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-3b624dcd-a5ec-461c-897a-9fce3dced996 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-3b624dcd-a5ec-461c-897a-9fce3dced996 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-420db85e-8d41-4ab2-96cc-3604ff6a29f4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-420db85e-8d41-4ab2-96cc-3604ff6a29f4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-a2c97bb7-4b0e-4355-a338-1ad25634f580 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-a2c97bb7-4b0e-4355-a338-1ad25634f580 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-a968cace-3bad-416e-bf2a-b9fc849307ac DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-a968cace-3bad-416e-bf2a-b9fc849307ac DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-fa1a8502-7fef-4f1a-8c83-ad1621257511 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-fa1a8502-7fef-4f1a-8c83-ad1621257511 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5a6d137e-e861-4511-82fc-71e0ac73f033 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-5a6d137e-e861-4511-82fc-71e0ac73f033 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-fb701c3b-8fd0-4c52-a849-6157059e21da DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-fb701c3b-8fd0-4c52-a849-6157059e21da DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-a30412c5-b0ff-4c78-a08f-71ab5b7263cd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-a30412c5-b0ff-4c78-a08f-71ab5b7263cd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_115_lessee_manager_cannot_get_supported_boot_devices [0.095766s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_125_owner_admin_can_put_power_state_change [0.088171s] ... 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-1c254222-0d7f-41f9-8a85-8c349fe6a9ad DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-91105cff-3fd9-4cb8-82ab-197f1fe1b0e6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-91105cff-3fd9-4cb8-82ab-197f1fe1b0e6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ebbca801-a490-4e13-a389-badd037f6d20 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-ebbca801-a490-4e13-a389-badd037f6d20 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-2425fbf0-6265-4eb1-bab6-8bf902a6467e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-2425fbf0-6265-4eb1-bab6-8bf902a6467e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-2365aa49-b78c-4be0-991d-9fba54ba50e7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-2365aa49-b78c-4be0-991d-9fba54ba50e7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-b376060b-b26f-49cb-86cf-6b2cdad5d8d5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-b376060b-b26f-49cb-86cf-6b2cdad5d8d5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-3500cc0b-4b67-43b7-b511-6be06a8fbb96 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG 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-3500cc0b-4b67-43b7-b511-6be06a8fbb96 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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/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-2f6402a1-a764-40b8-bc89-63038e220a1b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-2f6402a1-a764-40b8-bc89-63038e220a1b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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/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-73c32437-e9c7-4bf2-a62b-5433032eafcf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG 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.TestRBACProjectScoped.test_project_scoped_133_third_party_admin_cannot_put_power_state_change [0.098353s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_136_lessee_admin_can_put_boot_mode_state_change [0.098122s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_224_owner_admin_can_put_traits [0.135722s] ... 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.146013s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_231_owner_admin_can_delete_traits [0.070329s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_139_lessee_member_can_put_boot_mode_state_change [0.131675s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_128_lessee_manager_can_put_power_state_change [0.144449s] ... 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-9d06df12-450c-4ff5-afe2-458c0e685d45 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-9d06df12-450c-4ff5-afe2-458c0e685d45 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-8b649107-20a4-4e39-8967-fd0542888127 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-8b649107-20a4-4e39-8967-fd0542888127 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-980f86e0-453f-493a-98e8-b649ee72d50d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-980f86e0-453f-493a-98e8-b649ee72d50d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-3b3e190e-40c0-43b8-9f11-9c1127c55a99 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-3b3e190e-40c0-43b8-9f11-9c1127c55a99 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-fc252f77-10c7-46bb-a5c4-b7a070881865 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-fc252f77-10c7-46bb-a5c4-b7a070881865 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f5bdaa60-64a0-4802-b9c0-5001cb997c22 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-f5bdaa60-64a0-4802-b9c0-5001cb997c22 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2f9abe54-5e60-4c9b-b527-b0ab29a40118 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-2f9abe54-5e60-4c9b-b527-b0ab29a40118 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-df997b92-5f37-42b9-b5ad-2fd58de3ef8d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-df997b92-5f37-42b9-b5ad-2fd58de3ef8d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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/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-d2cb47f8-4e4b-4f6c-97e1-068ca10538f6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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.064599s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_246_lessee_reader_get_vifs [0.082477s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_146_lessee_manager_can_put_secure_boot_state_change [0.179142s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_248_owner_admin_can_post_vifs [0.080608s] ... 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.154262s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_250_lessee_admin_can_post_vifs [0.075060s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_156_lessee_manager_can_change_provision_state [0.170699s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_256_third_party_admin_cannot_post_vifs [0.122259s] ... 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.167492s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_303_lessee_reader_can_list_ports [0.809493s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_158_third_party_admin_cannot_change_provision_state [0.141509s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_257_owner_admin_delete_vifs [0.125302s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_137_lessee_manager_can_put_boot_mode_state_change [0.142535s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_262_lessee_member_cannot_delete_vifs [0.076501s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_263_third_party_admin_cannot_delete_vifs [0.061342s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_177_lessee_admin_cannot_set_console [0.165866s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_142_third_party_admin_cannot_put_boot_mode_state_change [0.145431s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_309_owner_manager_can_add_ports [0.274550s] ... 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-d2cb47f8-4e4b-4f6c-97e1-068ca10538f6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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 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-d0c2b005-76bb-4d6a-991e-48f80e6846ce DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-d0c2b005-76bb-4d6a-991e-48f80e6846ce DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-c9a2b19b-2600-454f-9fe2-5ed6e8e208ef DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-c9a2b19b-2600-454f-9fe2-5ed6e8e208ef DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-67580516-0db1-41e1-9bd0-c37407b4e865 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-67580516-0db1-41e1-9bd0-c37407b4e865 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-673b9efd-e092-410f-9051-cbed477ab2d2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-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-673b9efd-e092-410f-9051-cbed477ab2d2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-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-92940d9e-4704-42ed-b1a0-9da19058181b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-92940d9e-4704-42ed-b1a0-9da19058181b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0f1a92f4-1468-4af4-b7c9-29f4fb472b50 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-0f1a92f4-1468-4af4-b7c9-29f4fb472b50 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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 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-a3d185fd-a803-48a6-ab44-b98910b5a711 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-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-a3d185fd-a803-48a6-ab44-b98910b5a711 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-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-62459b8a-553d-4135-ac69-ee970a140f48 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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_178_lessee_manager_cannot_set_console [0.185221s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_269_owner_member_can_set_indicator [0.079964s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_281_lessee_admin_cannot_add_portgroup [0.087049s] ... 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-976dbb05-767f-468e-9839-2058b265f3bc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-976dbb05-767f-468e-9839-2058b265f3bc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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/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-ae990f49-0482-4e7f-af00-759baae53432 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-ae990f49-0482-4e7f-af00-759baae53432 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-359d6a59-fd6b-460e-b34a-6d1164873bc4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-359d6a59-fd6b-460e-b34a-6d1164873bc4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-7957812e-19fd-47fc-b5a5-c9f4f1be64ef DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-7957812e-19fd-47fc-b5a5-c9f4f1be64ef DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-5b4be219-d0fc-41fd-a925-626fd3f61b92 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-5b4be219-d0fc-41fd-a925-626fd3f61b92 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-19dbf516-c193-4f0b-8d2f-7fd423e2e021 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-19dbf516-c193-4f0b-8d2f-7fd423e2e021 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-07ded3da-9122-49bc-a071-3b544b76099b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-07ded3da-9122-49bc-a071-3b544b76099b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d996e5e7-ee0f-4511-8e02-4295ba88a756 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG 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-d996e5e7-ee0f-4511-8e02-4295ba88a756 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_143_owner_admin_can_put_secure_boot_state_change [0.189732s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_282_lessee_manager_cannot_add_portgroup [0.139954s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_310_owner_admin_cannot_add_ports_to_other_nodes [0.253651s] ... ok 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.174667s] ... 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-73c32437-e9c7-4bf2-a62b-5433032eafcf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-59f0e2b8-ffdc-4492-9dd2-b783fbc4e7f6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-59f0e2b8-ffdc-4492-9dd2-b783fbc4e7f6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-3e225fd9-2071-4747-a136-e91c213eee74 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-3e225fd9-2071-4747-a136-e91c213eee74 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-2d431d42-b001-4464-86a2-0d1aa4a8942b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-2d431d42-b001-4464-86a2-0d1aa4a8942b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-cc4167db-5445-4ea5-a3c6-9625b5b81605 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-cc4167db-5445-4ea5-a3c6-9625b5b81605 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-e697a932-27cf-457d-a36a-010c0f2ade60 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-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-e697a932-27cf-457d-a36a-010c0f2ade60 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-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/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-349e342c-a39e-40b2-a48c-71cbffabe59f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-349e342c-a39e-40b2-a48c-71cbffabe59f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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/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-2d84e75f-dd05-43f1-82c5-3cd1adb70a4b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-2d84e75f-dd05-43f1-82c5-3cd1adb70a4b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-6c55034b-95c9-45e7-a6a2-dc6c4b2220ff DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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.TestRBACProjectScoped.test_project_scoped_181_owner_admin_cannot_get_vendor_passthru_methods [0.239157s] ... 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.133313s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_286_owner_manager_can_modify_portgroup [0.402078s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_186_lessee_manager_cannot_get_vendor_passthru_methods [0.285337s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_155_lessee_admin_can_change_provision_state [0.182154s] ... 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-b5407950-1eec-4c0c-be02-bef47a022eee DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8048b3b0-b95c-49c1-906c-b0d8451236b2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-8048b3b0-b95c-49c1-906c-b0d8451236b2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-6c1614ae-a1ed-414b-ba40-e610ec83d84a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-6c1614ae-a1ed-414b-ba40-e610ec83d84a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-7b5c860a-6294-4f24-ab20-c9ba68e71ce3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-7b5c860a-6294-4f24-ab20-c9ba68e71ce3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-aa606555-40b0-49e8-8391-b81f83250137 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-aa606555-40b0-49e8-8391-b81f83250137 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-3b34c2a0-b0ea-4fbf-a6c7-e6da3fb445b9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-3b34c2a0-b0ea-4fbf-a6c7-e6da3fb445b9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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': '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-2a54a621-a0b4-4588-89dd-fa5be556a04a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-2a54a621-a0b4-4588-89dd-fa5be556a04a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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': '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-b61d0e92-f410-4d3c-8351-578ad51e9e3a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-b61d0e92-f410-4d3c-8351-578ad51e9e3a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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': '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-a85f3a4b-4c55-4c8d-b984-1912ea05ba73 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_311_owner_manager_cannot_add_ports_to_other_nodes [0.245342s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_319_owner_member_cannot_modify_port [0.236136s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_288_lessee_admin_cannot_modify_portgroup [0.143539s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_162_lessee_manager_cannot_set_raid_config [0.178574s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_289_lessee_manager_cannot_modify_portgroup [0.134256s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_187_lessee_member_cannot_get_vendor_passthru_methods [0.269580s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_164_lessee_member_cannot_set_raid_config [0.187667s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_292_owner_admin_can_delete_portgroup [0.121378s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_323_third_party_admin_cannot_modify_port [0.272145s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_295_lessee_admin_cannot_delete_portgroup [0.060170s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_188_lessee_reader_cannot_get_vendor_passthru_methods [0.208219s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_166_owner_admin_can_get_console [0.193855s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_324_owner_admin_can_delete_port [0.210229s] ... 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-62459b8a-553d-4135-ac69-ee970a140f48 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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': '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-74f090e6-1068-4a9b-8197-f1b52637d8c8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-74f090e6-1068-4a9b-8197-f1b52637d8c8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-c72e5625-e6b3-4b0a-9802-605c4eb910e2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-c72e5625-e6b3-4b0a-9802-605c4eb910e2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-17bba618-8d47-405b-8fd1-f7296a721cbd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-17bba618-8d47-405b-8fd1-f7296a721cbd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-47ea53e1-a751-43be-842d-5e72be25f982 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-47ea53e1-a751-43be-842d-5e72be25f982 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-164cd1b5-b6be-4b52-a933-86ff6ccd89a4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-164cd1b5-b6be-4b52-a933-86ff6ccd89a4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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/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-e56d145b-560a-4dfa-9e8c-935cdaa33a7c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-e56d145b-560a-4dfa-9e8c-935cdaa33a7c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-29fd8a93-8ad9-4776-98f7-fe7c62dd4647 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-29fd8a93-8ad9-4776-98f7-fe7c62dd4647 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-a979a2d3-b36e-4894-8200-1a9263f58ac2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_297_lessee_member_cannot_delete_portgroup [0.107273s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_298_third_party_admin_cannot_delete_portgroup [0.117078s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_190_owner_manager_cannot_get_vendor_passthru [0.202018s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_302_owner_reader_can_list_ports [0.108949s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_167_owner_manager_can_get_console [0.260971s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_326_owner_member_cannot_delete_port [0.245474s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_191_owner_member_cannot_get_vendor_passthru [0.181934s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_307_third_party_admin_cannot_read_port [0.134989s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_316_third_party_admin_cannot_add_port [0.100532s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_197_owner_admin_cannot_post_vendor_passthru [0.184066s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_328_lessee_manager_cannot_delete_port [0.264761s] ... 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-25e69b68-5db8-4132-a05d-d5ebdba68208 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-25e69b68-5db8-4132-a05d-d5ebdba68208 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-add0f2f9-de1e-47c6-8bc8-71a63de49e0f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-add0f2f9-de1e-47c6-8bc8-71a63de49e0f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-4dbc17f8-1c62-4d94-8189-1193ed61cec1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-4dbc17f8-1c62-4d94-8189-1193ed61cec1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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/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-0a50b891-49de-4922-9784-c19908d7c913 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-0a50b891-49de-4922-9784-c19908d7c913 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-db275358-f4f2-481e-b821-56076a9b67f7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-db275358-f4f2-481e-b821-56076a9b67f7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ad0ce83d-4fb4-42c3-aec6-3d4d54943702 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-ad0ce83d-4fb4-42c3-aec6-3d4d54943702 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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/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-57847c5e-7031-446a-badd-b7f55d8033a4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-57847c5e-7031-446a-badd-b7f55d8033a4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-98784d1f-0619-4978-9b24-51369dee23cb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-98784d1f-0619-4978-9b24-51369dee23cb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_168_lessee_admin_cannot_get_console [0.250066s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_317_owner_admin_can_modify_port [0.172066s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_201_lessee_admin_cannot_post_vendor_passthru [0.170474s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_171_lessee_member_cannot_get_console [0.200181s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_320_lessee_admin_cannot_modify_port [0.106059s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_333_third_party_admin_cannot_get_ports [0.182432s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_176_owner_manager_can_set_console [0.222991s] ... 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-6c55034b-95c9-45e7-a6a2-dc6c4b2220ff DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-881a30d3-dbf6-4d61-ad0f-6c22c9eba3ee DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-881a30d3-dbf6-4d61-ad0f-6c22c9eba3ee DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-b6f77c40-5271-451a-91f5-3d5cacc0e4d8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-b6f77c40-5271-451a-91f5-3d5cacc0e4d8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-0ecbc218-cedf-441a-a5bd-cb5c38f69b96 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-0ecbc218-cedf-441a-a5bd-cb5c38f69b96 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-4c5d5d00-1d82-4216-89a5-225ba22984de DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-4c5d5d00-1d82-4216-89a5-225ba22984de DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-7336b565-a0ce-4073-9322-901310e93ce6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-7336b565-a0ce-4073-9322-901310e93ce6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-5e6283d4-c12b-4798-af64-738241457dee DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-5e6283d4-c12b-4798-af64-738241457dee DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-0b70551b-67c0-4996-a771-80c160c927c7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-0b70551b-67c0-4996-a771-80c160c927c7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-6471a727-bf6f-4bce-8c4f-57927e0fefb8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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.TestRBACProjectScoped.test_project_scoped_215_owner_member_cannot_delete_vendor_passthru [0.184291s] ... 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-a979a2d3-b36e-4894-8200-1a9263f58ac2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0316a21d-e931-454a-802d-77a1d82b88de DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-0316a21d-e931-454a-802d-77a1d82b88de DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-09ef1058-8fa7-4a6e-9939-51b326bae280 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09ef1058-8fa7-4a6e-9939-51b326bae280 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-af1f40bb-aaee-436d-860e-1bbecd928024 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-af1f40bb-aaee-436d-860e-1bbecd928024 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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': '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-2727fcc1-d43c-4e84-899a-f3dfad28b0f4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-2727fcc1-d43c-4e84-899a-f3dfad28b0f4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b124fb54-eda8-4d12-b9c6-a90b9f720cbd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-b124fb54-eda8-4d12-b9c6-a90b9f720cbd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-caead0d8-b34e-4d2c-b036-26d57becea99 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-caead0d8-b34e-4d2c-b036-26d57becea99 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-b632a10c-0236-4017-b031-ee24143a3249 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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_325_owner_manager_can_delete_port [0.111247s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_339_third_party_admin_cannot_get_connector_list [0.237649s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_329_lessee_member_cannot_delete_port [0.180855s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_220_lessee_reader_cannot_delete_vendor_passthru [0.191905s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_180_lessee_member_cannot_set_console [0.190578s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_331_owner_reader_can_get_node_ports [0.107719s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_348_lessee_member_cannot_patch_volume_connectors [0.176680s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_221_owner_reader_get_traits [0.166295s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_184_owner_reader_cannot_get_vendor_passthru_methods [0.130496s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_334_owner_reader_can_get_ports_by_portgroup [0.164861s] ... 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-a85f3a4b-4c55-4c8d-b984-1912ea05ba73 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-3ae38666-be16-46bb-a169-5ff9a11adc00 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-3ae38666-be16-46bb-a169-5ff9a11adc00 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e5ba6dc9-a65c-4b87-aed1-7e44cbb10971 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-e5ba6dc9-a65c-4b87-aed1-7e44cbb10971 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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/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-25f60c72-f704-45fc-8152-72c76882646c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-25f60c72-f704-45fc-8152-72c76882646c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0e3d4d73-27af-4adf-92fc-e052e5a89ea6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-0e3d4d73-27af-4adf-92fc-e052e5a89ea6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-5e718c02-113c-4630-ace0-50787df3ba18 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-5e718c02-113c-4630-ace0-50787df3ba18 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-f4aa6309-95ab-42c6-99ac-806cdc278634 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-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-f4aa6309-95ab-42c6-99ac-806cdc278634 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-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-a072fbd2-26d6-4585-b2f3-0a17b4a4c700 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-a072fbd2-26d6-4585-b2f3-0a17b4a4c700 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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 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-90815c7e-5157-4f85-ae16-ab9bd34bbe57 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-90815c7e-5157-4f85-ae16-ab9bd34bbe57 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_350_owner_manager_can_patch_volume_connectors [0.141527s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_185_lessee_admin_cannot_get_vendor_passthru_methods [0.160565s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_225_owner_manager_can_put_traits [0.252505s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_353_owner_member_can_patch_volume_connectors [0.177149s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_342_lessee_admin_cannot_post_volume_connector [0.176200s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_192_owner_reader_cannot_get_vendor_passthru [0.158807s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_344_third_party_admin_cannot_post_volume_connector [0.156356s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_355_owner_admin_can_delete_volume_connectors [0.162651s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_227_lessee_admin_cannot_put_traits [0.193489s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_194_lessee_manager_cannot_get_vendor_passthru [0.153407s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_345_owner_reader_can_get_volume_connector [0.135150s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_357_lessee_admin_can_delete_volume_connectors [0.154188s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_228_lessee_manager_cannot_put_traits [0.251336s] ... 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-c9484955-ffe7-46b4-b640-80c38d3c6c8e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-c9484955-ffe7-46b4-b640-80c38d3c6c8e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d814f144-7bd3-4265-afcd-aa8c4926f829 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-d814f144-7bd3-4265-afcd-aa8c4926f829 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-e1b4c4b5-fe91-459b-bccd-3ea07412e707 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-e1b4c4b5-fe91-459b-bccd-3ea07412e707 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-c284ec8b-17e4-45bc-b71e-1e64d63e50a3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-c284ec8b-17e4-45bc-b71e-1e64d63e50a3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-a3f7a07c-8faf-49ec-a18e-031494c6055a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-a3f7a07c-8faf-49ec-a18e-031494c6055a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-88a3c76a-6956-4835-8686-03e91bbc1c0d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-88a3c76a-6956-4835-8686-03e91bbc1c0d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-d18e4fc7-e146-46c0-a1f6-ba20ee8f0d19 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-d18e4fc7-e146-46c0-a1f6-ba20ee8f0d19 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-3956e26a-7984-4272-8680-6050e79dc728 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-3956e26a-7984-4272-8680-6050e79dc728 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_200_owner_reader_cannot_post_vendor_passthru [0.148758s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_360_owner_reader_can_get_targets [0.170460s] ... 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-b632a10c-0236-4017-b031-ee24143a3249 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-14c29c3b-df40-4277-8442-0336d08f0a66 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-14c29c3b-df40-4277-8442-0336d08f0a66 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-16f58d56-0362-4247-a002-e399a2655ab0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-16f58d56-0362-4247-a002-e399a2655ab0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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/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-3df02d5e-4d08-4835-9005-5c9e4cfae855 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-3df02d5e-4d08-4835-9005-5c9e4cfae855 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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 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-67f60ce7-ec47-46ec-9475-949ad5936752 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-67f60ce7-ec47-46ec-9475-949ad5936752 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-ce3b8c0c-9b22-4d12-a38f-1f00865e4238 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-ce3b8c0c-9b22-4d12-a38f-1f00865e4238 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8bee1932-8e15-4838-af0c-8d9fa1be2b56 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:56.972655+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-8bee1932-8e15-4838-af0c-8d9fa1be2b56 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:56.972655+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-0956db20-781b-4ebb-a394-39a06271363d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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.TestRBACProjectScoped.test_project_scoped_347_third_party_admin_cannot_get_volume_connector [0.186537s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_203_lessee_member_cannot_post_vendor_passthru [0.207632s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_349_owner_admin_can_patch_volume_connectors [0.159639s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_233_owner_member_cannot_delete_traits [0.237788s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_364_lessee_reader_can_get_volume_target [0.255216s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_358_lessee_manager_can_delete_volume_connectors [0.173303s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_207_owner_member_cannot_put_vendor_passthru [0.220921s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_236_lessee_member_cannot_delete_traits [0.201007s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_366_owner_admin_create_volume_target [0.198263s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_208_owner_reader_cannot_put_vendor_passthru [0.190463s] ... 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-5ffab6cf-f8b0-45e1-bb02-c59c74553484 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-5ffab6cf-f8b0-45e1-bb02-c59c74553484 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-5f51c0f5-087c-4d49-9f4a-68ca0004e29d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-5f51c0f5-087c-4d49-9f4a-68ca0004e29d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-ef7b5fc1-2326-4324-8241-46671d97f7b6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-ef7b5fc1-2326-4324-8241-46671d97f7b6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-e770346d-32b6-470c-8d64-109ab2c4581a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-e770346d-32b6-470c-8d64-109ab2c4581a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-cce40eec-9f6a-4be8-b543-08c9b965e243 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cce40eec-9f6a-4be8-b543-08c9b965e243 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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 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-259109a7-8ce1-4c1b-be0c-6a7b612af63f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:57.382514+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-259109a7-8ce1-4c1b-be0c-6a7b612af63f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:57.382514+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 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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_368_lessee_admin_create_volume_target [0.219895s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_237_third_party_admin_cannot_delete_traits [0.225127s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_374_lessee_member_cannot_patch_volume_target [0.195276s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_376_owner_admin_can_delete_volume_target [0.155994s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_209_lessee_admin_cannot_put_vendor_passthru [0.172773s] ... 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.132284s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_383_owner_reader_can_get_volume_connectors [0.138146s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_212_lessee_reader_cannot_put_vendor_passthru [0.129722s] ... 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-6471a727-bf6f-4bce-8c4f-57927e0fefb8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-5c9e0358-d6ba-44e7-9ecd-58e650130976 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-5c9e0358-d6ba-44e7-9ecd-58e650130976 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-8c38a7a8-551d-4916-a235-25e6f2044fd4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-8c38a7a8-551d-4916-a235-25e6f2044fd4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-aa46a45d-2ff9-4055-a021-ba34b766c308 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-aa46a45d-2ff9-4055-a021-ba34b766c308 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-c8236ac2-2488-4f1b-a17a-6b577ef15e70 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-c8236ac2-2488-4f1b-a17a-6b577ef15e70 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-df18055d-ccda-478f-af2e-2a3eb32a68bd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-df18055d-ccda-478f-af2e-2a3eb32a68bd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6b42c79a-4043-4fbf-b09a-e1cf359ed231 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-6b42c79a-4043-4fbf-b09a-e1cf359ed231 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-25e69eef-1385-4677-8c2b-58a667bee5f3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-25e69eef-1385-4677-8c2b-58a667bee5f3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-4083dbdb-1512-4b35-92b6-80992ea1420d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-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-4083dbdb-1512-4b35-92b6-80992ea1420d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-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: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_238_owner_admin_can_put_custom_traits [0.209650s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_389_owner_reader_cannot_get_drivers [0.158059s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_385_third_party_admin_cannot_get_node_volume_connectors [0.197209s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_213_owner_admin_cannot_delete_vendor_passthru [0.173326s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_394_third_party_admin_cannot_get_drivers_vendor_passthru [0.146720s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_245_owner_reader_get_vifs [0.276526s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_219_lessee_member_cannot_delete_vendor_passthru [0.134322s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_398_owner_reader_cannot_get_conductors [0.117502s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_251_lessee_manager_can_post_vifs [0.214777s] ... 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-0956db20-781b-4ebb-a394-39a06271363d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3d6d3f12-f17d-4086-9300-87c971688ff2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-3d6d3f12-f17d-4086-9300-87c971688ff2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-385c0065-5623-4622-ad02-7095ba58610b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-385c0065-5623-4622-ad02-7095ba58610b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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/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/9e026ae0-df2f-4201-84f0-2ed125503174 DEBUG util.py:463: Openstack-Request-Id: req-64bd363e-78fb-4a58-b016-b54a48dc2df2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "9e026ae0-df2f-4201-84f0-2ed125503174", "created_at": "2024-09-06T16:32:57.727259+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/9e026ae0-df2f-4201-84f0-2ed125503174", "rel": "self"}, {"href": "http://localhost/volume/targets/9e026ae0-df2f-4201-84f0-2ed125503174", "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/9e026ae0-df2f-4201-84f0-2ed125503174 DEBUG util.py:463: Openstack-Request-Id: req-64bd363e-78fb-4a58-b016-b54a48dc2df2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "9e026ae0-df2f-4201-84f0-2ed125503174", "created_at": "2024-09-06T16:32:57.727259+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/9e026ae0-df2f-4201-84f0-2ed125503174", "rel": "self"}, {"href": "http://localhost/volume/targets/9e026ae0-df2f-4201-84f0-2ed125503174", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} 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-7e5880e9-7f61-44d2-aa51-72fabe4981a0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-7e5880e9-7f61-44d2-aa51-72fabe4981a0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-a9d601ee-a589-4714-b07d-b4b396e27cde DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-a9d601ee-a589-4714-b07d-b4b396e27cde DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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/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-11832005-8ffd-4ca0-a5aa-2c8feec3c747 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-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-11832005-8ffd-4ca0-a5aa-2c8feec3c747 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-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: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_387_lessee_reader_can_get_node_volume_targets [0.272084s] ... 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-8fbf8aab-66ea-475b-80cc-3419578d5aee DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-8fbf8aab-66ea-475b-80cc-3419578d5aee DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-3652a9d4-29f7-454f-9383-5584eb890b3f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-3652a9d4-29f7-454f-9383-5584eb890b3f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-a3acee76-46b7-452c-8cec-b2331f8173e6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-a3acee76-46b7-452c-8cec-b2331f8173e6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-82a5ea76-2b80-43cc-ad13-9f8881d3456e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-82a5ea76-2b80-43cc-ad13-9f8881d3456e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-449cde59-b127-43a0-b97e-37f9b0bffe37 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-449cde59-b127-43a0-b97e-37f9b0bffe37 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-cdd9f801-b82c-4223-a724-9f93e7c44a87 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-cdd9f801-b82c-4223-a724-9f93e7c44a87 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-972208ea-6914-4be7-82dc-b9ded3f5ab5e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-972208ea-6914-4be7-82dc-b9ded3f5ab5e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-f601343e-75e2-4578-8a05-a47970c1ed20 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-f601343e-75e2-4578-8a05-a47970c1ed20 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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/traits DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_229_lessee_member_cannot_put_traits [0.150164s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_230_third_party_admin_cannot_put_traits [0.183851s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_253_lessee_member_cannot_post_vifs [0.178571s] ... 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/d9043f32-7083-4b18-a291-782d8795b7df DEBUG util.py:463: Openstack-Request-Id: req-4bf51a2c-c0aa-44f8-b808-62a090e4c5ec DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "d9043f32-7083-4b18-a291-782d8795b7df", "created_at": "2024-09-06T16:32:57.679041+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id2", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/d9043f32-7083-4b18-a291-782d8795b7df", "rel": "self"}, {"href": "http://localhost/volume/targets/d9043f32-7083-4b18-a291-782d8795b7df", "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/d9043f32-7083-4b18-a291-782d8795b7df DEBUG util.py:463: Openstack-Request-Id: req-4bf51a2c-c0aa-44f8-b808-62a090e4c5ec DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "d9043f32-7083-4b18-a291-782d8795b7df", "created_at": "2024-09-06T16:32:57.679041+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id2", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/d9043f32-7083-4b18-a291-782d8795b7df", "rel": "self"}, {"href": "http://localhost/volume/targets/d9043f32-7083-4b18-a291-782d8795b7df", "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-3a8ad594-c6d9-439d-a801-06a1c21fc4db DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-3a8ad594-c6d9-439d-a801-06a1c21fc4db DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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/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-a3a43d8b-92c8-487b-8126-f11f0f7ca47e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-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-a3a43d8b-92c8-487b-8126-f11f0f7ca47e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-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/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-6a32db04-9f0b-4c5b-89f0-93d5175f6c4b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-6a32db04-9f0b-4c5b-89f0-93d5175f6c4b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-68a2de1c-0b7e-4eea-b4d6-f93194c7122b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-68a2de1c-0b7e-4eea-b4d6-f93194c7122b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-8cc42f8d-aa6d-4de8-92a4-9a17a2669c01 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-8cc42f8d-aa6d-4de8-92a4-9a17a2669c01 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-97fd7d9e-10f1-40ef-a63e-1ad82d04d168 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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": "f9403e23-da7a-4fcf-b1e3-41e1fabaeb13", "created_at": "2024-09-06T16:32:58.567668+00:00", "updated_at": "2024-09-06T16:32:58.575866+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/f9403e23-da7a-4fcf-b1e3-41e1fabaeb13", "rel": "self"}, {"href": "http://localhost/allocations/f9403e23-da7a-4fcf-b1e3-41e1fabaeb13", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_402_lessee_reader_can_get_allocations [0.187741s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_393_lessee_reader_cannot_get_drivers_vendor_passthru [0.244424s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_404_lessee_reader_can_get_their_allocation [0.161027s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_232_owner_manager_can_delete_traits [0.147121s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_261_owner_member_can_delete_vifs [0.144115s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_400_third_party_admin_cannot_get_conductors [0.168946s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_411_owner_member_can_patch_allocation [0.151511s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_234_lessee_admin_cannot_delete_traits [0.136942s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_265_lesse_readers_can_get_indicators [0.149983s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_416_third_party_admin_cannot_create_allocation_with_candidates_not_owned [0.152201s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_405_owner_admin_can_delete_their_allocation [0.195822s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_240_owner_member_cannot_put_custom_traits [0.142219s] ... ok DEBUG util.py:463: {0} 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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_417_owner_admin_can_create_allocation_with_their_uuid [0.139538s] ... ok DEBUG util.py:463: {0} 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: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_242_lessee_manager_cannot_put_custom_traits [0.154560s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_406_owner_manager_can_delete_their_allocation [0.208421s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_271_third_party_admin_cannot_set_indicator [0.132384s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_439_node_history_get_member [0.160351s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_244_third_party_admin_cannot_put_custom_traits [0.140593s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_407_lessee_admin_can_delete_their_allocation [0.213336s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_249_owner_manager_can_post_vifs [0.135212s] ... 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-97fd7d9e-10f1-40ef-a63e-1ad82d04d168 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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": "f9403e23-da7a-4fcf-b1e3-41e1fabaeb13", "created_at": "2024-09-06T16:32:58.567668+00:00", "updated_at": "2024-09-06T16:32:58.575866+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/f9403e23-da7a-4fcf-b1e3-41e1fabaeb13", "rel": "self"}, {"href": "http://localhost/allocations/f9403e23-da7a-4fcf-b1e3-41e1fabaeb13", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG util.py:463: API ACL Testing Path get /v1/allocations/afcd50c5-7017-4bed-813e-f933306e87ac DEBUG util.py:463: GET: /v1/allocations/afcd50c5-7017-4bed-813e-f933306e87ac {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-db862660-c774-4323-897f-adbe906adc0c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "afcd50c5-7017-4bed-813e-f933306e87ac", "created_at": "2024-09-06T16:32:58.745428+00:00", "updated_at": "2024-09-06T16:32:58.746864+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/afcd50c5-7017-4bed-813e-f933306e87ac", "rel": "self"}, {"href": "http://localhost/allocations/afcd50c5-7017-4bed-813e-f933306e87ac", "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-db862660-c774-4323-897f-adbe906adc0c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "afcd50c5-7017-4bed-813e-f933306e87ac", "created_at": "2024-09-06T16:32:58.745428+00:00", "updated_at": "2024-09-06T16:32:58.746864+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/afcd50c5-7017-4bed-813e-f933306e87ac", "rel": "self"}, {"href": "http://localhost/allocations/afcd50c5-7017-4bed-813e-f933306e87ac", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:463: API ACL Testing Path patch /v1/allocations/86bddbd1-a50f-4e85-9fed-48bfcc9b0b3a DEBUG util.py:463: PATCH: /v1/allocations/86bddbd1-a50f-4e85-9fed-48bfcc9b0b3a [{'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-3c22d014-220e-4887-861c-8952a6bb2a31 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "86bddbd1-a50f-4e85-9fed-48bfcc9b0b3a", "created_at": "2024-09-06T16:32:58.876766+00:00", "updated_at": "2024-09-06T16:32:58.943385+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/86bddbd1-a50f-4e85-9fed-48bfcc9b0b3a", "rel": "self"}, {"href": "http://localhost/allocations/86bddbd1-a50f-4e85-9fed-48bfcc9b0b3a", "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-3c22d014-220e-4887-861c-8952a6bb2a31 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "86bddbd1-a50f-4e85-9fed-48bfcc9b0b3a", "created_at": "2024-09-06T16:32:58.876766+00:00", "updated_at": "2024-09-06T16:32:58.943385+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/86bddbd1-a50f-4e85-9fed-48bfcc9b0b3a", "rel": "self"}, {"href": "http://localhost/allocations/86bddbd1-a50f-4e85-9fed-48bfcc9b0b3a", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} 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-d8f60e5e-61cd-4eab-bc26-ea9b054d1842 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-d8f60e5e-61cd-4eab-bc26-ea9b054d1842 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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 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-7d6715c7-5d83-4815-ac92-3274fe94e5c1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-7d6715c7-5d83-4815-ac92-3274fe94e5c1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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/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-e5c8e71f-67ce-44c7-8a1f-3e30d22fc55f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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": "00791cf2-d8cc-4ff2-b254-ff0d793804fe", "created_at": "2024-09-06T16:32:59.337430+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/00791cf2-d8cc-4ff2-b254-ff0d793804fe", "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-e5c8e71f-67ce-44c7-8a1f-3e30d22fc55f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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": "00791cf2-d8cc-4ff2-b254-ff0d793804fe", "created_at": "2024-09-06T16:32:59.337430+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/00791cf2-d8cc-4ff2-b254-ff0d793804fe", "rel": "self"}]}]} 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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_450_third_party_admin_cannot_get_node_history [0.127538s] ... ok 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-1a0b673e-5d18-47f4-8aad-c1ddff320a23 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-1a0b673e-5d18-47f4-8aad-c1ddff320a23 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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/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-2cf281ee-91a5-4319-a1c5-69dbfd615d93 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-2cf281ee-91a5-4319-a1c5-69dbfd615d93 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-648fb9fc-5c71-423b-a4c1-8c4c116d6213 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-648fb9fc-5c71-423b-a4c1-8c4c116d6213 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-10d7e979-09c9-457c-a976-043920a6deae DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-10d7e979-09c9-457c-a976-043920a6deae DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-ea946f99-f0ab-4a54-89f3-267ee9548dd0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-ea946f99-f0ab-4a54-89f3-267ee9548dd0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-19b9cd6a-5ea0-419d-b576-cf68d9f5b1de DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-19b9cd6a-5ea0-419d-b576-cf68d9f5b1de DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-717dd625-7c4c-4089-aece-a7b3557ad4f0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG 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-717dd625-7c4c-4089-aece-a7b3557ad4f0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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/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-52de31e7-d08f-4154-9113-79c30d14b343 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:59.478538+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: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_275_owner_reader_can_read_portgroup [0.154852s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_002_nodes_post_admin [0.173034s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_277_third_party_admin_cannot_read_portgroup [0.188831s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_409_owner_member_can_delete_their_allocation [0.197220s] ... ok 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-0a3a7e8a-ee4e-49c8-95ad-abc8853613eb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-0a3a7e8a-ee4e-49c8-95ad-abc8853613eb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-525a0b21-7fb0-4dbf-bed8-5f4719c63ba4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-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-525a0b21-7fb0-4dbf-bed8-5f4719c63ba4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-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 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-f72acc82-89e8-48d0-8d3c-628db4feae7e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-f72acc82-89e8-48d0-8d3c-628db4feae7e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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/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-45697a2c-8b0d-4f8e-8649-cbc9ebd57795 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-45697a2c-8b0d-4f8e-8649-cbc9ebd57795 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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/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-5eaddc82-5505-49f5-868c-e0ba3c43178b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-5eaddc82-5505-49f5-868c-e0ba3c43178b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-b5ecad2b-38b3-45e3-85aa-9b1d7ae7cb70 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-b5ecad2b-38b3-45e3-85aa-9b1d7ae7cb70 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6d451426-a68b-4ef3-ba86-f4b088c686c5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-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-6d451426-a68b-4ef3-ba86-f4b088c686c5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-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/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-d27ba911-b72e-4c3c-8e2a-86bbf9e177a5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-d27ba911-b72e-4c3c-8e2a-86bbf9e177a5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_252_owner_member_can_post_vifs [0.158932s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_296_lessee_manager_cannot_delete_portgroup [0.151007s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_004_nodes_post_observer [0.215139s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_254_owner_reader_cannot_post_vifs [0.194534s] ... 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-ddc88c5e-f81a-4025-857c-52c5f3e44c90 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-ddc88c5e-f81a-4025-857c-52c5f3e44c90 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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/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-0b97659c-bea2-4c13-9b8e-5822844a85bd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-0b97659c-bea2-4c13-9b8e-5822844a85bd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-f0dbdb73-314d-4e4b-9315-3fb0ae98a8a6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-f0dbdb73-314d-4e4b-9315-3fb0ae98a8a6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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/allocations/c75b09e4-abeb-46e7-ac23-d1b73dfbc76d DEBUG util.py:463: DELETE: /v1/allocations/c75b09e4-abeb-46e7-ac23-d1b73dfbc76d 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-0e4387ad-167d-4443-93d1-593bc5671f4f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-0e4387ad-167d-4443-93d1-593bc5671f4f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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/50889313-f9f5-4549-bd90-2f66b6fb0934 DEBUG util.py:463: DELETE: /v1/allocations/50889313-f9f5-4549-bd90-2f66b6fb0934 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-555578ef-4ac0-4814-8204-5e35c24c1993 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-555578ef-4ac0-4814-8204-5e35c24c1993 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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/6b3f9de7-91b6-413d-b310-399332c13767 DEBUG util.py:463: DELETE: /v1/allocations/6b3f9de7-91b6-413d-b310-399332c13767 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-b9954e46-a682-429b-b689-23ea9169e59b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-b9954e46-a682-429b-b689-23ea9169e59b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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/1200278a-ff72-4729-af0c-477023eedb1b DEBUG util.py:463: DELETE: /v1/allocations/1200278a-ff72-4729-af0c-477023eedb1b 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-09234ece-b960-4fcb-abc9-f623b688619b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-09234ece-b960-4fcb-abc9-f623b688619b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-8d94bf56-aa4e-487b-b1e7-2edca8c05eff DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-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: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_415_third_party_admin_cannot_create_allocation_with_owner_node [0.214549s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_014_nodes_node_ident_get_admin [0.220106s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_258_owner_manager_delete_vifs [0.229948s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_418_owner_manager_can_create_allocation_with_their_uuid [0.193930s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_015_nodes_node_ident_get_member [0.129710s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_270_lessee_member_cannot_set_indicator [0.134588s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_422_owner_reader_can_read_node_allocation [0.204022s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_020_nodes_node_ident_delete_admin [0.142995s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_274_third_party_admin_cannot_list_portgroups [0.149104s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_299_owner_reader_can_get_node_portgroups [0.556873s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_034_nodes_management_boot_device_put_observer [0.135108s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_423_lessee_reader_can_read_node_allocation [0.227106s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_300_lessee_reader_can_get_node_porgtroups [0.154035s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_279_owner_manager_can_add_portgroup [0.171856s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_037_nodes_management_boot_device_get_observer [0.147765s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_284_third_party_admin_cannot_add_portgroup [0.133866s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_301_third_party_admin_cannot_get_portgroups [0.145570s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_425_owner_admin_can_delete_allocation [0.197098s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_041_nodes_management_inject_nmi_put_admin [0.138985s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_043_nodes_management_inject_nmi_put_observer [0.127919s] ... 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-52de31e7-d08f-4154-9113-79c30d14b343 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:32:59.478538+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 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-84c4a8f9-cb10-4890-b691-6d8a439d249f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-84c4a8f9-cb10-4890-b691-6d8a439d249f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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 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-76e40be3-0b28-4a70-a313-21e869ad9088 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-76e40be3-0b28-4a70-a313-21e869ad9088 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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/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-b796a5ca-8b4a-4f38-b837-4cb061ea4dd0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-b796a5ca-8b4a-4f38-b837-4cb061ea4dd0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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/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-4d3a789b-1833-419e-bf27-95e57711679b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-4d3a789b-1833-419e-bf27-95e57711679b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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/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-30d967a9-6ebf-470f-b140-9944160924ef DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-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-30d967a9-6ebf-470f-b140-9944160924ef DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-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/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-da718909-39f0-457c-9638-a9625ef4cdca DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:33:00.809913+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: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_305_owner_reader_can_read_port [0.131356s] ... 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-b5bc2f23-4e1b-4003-b7c7-a2b05e455eee DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-b5bc2f23-4e1b-4003-b7c7-a2b05e455eee DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-ac331c42-9fd8-4f2a-83d9-ac1490999c28 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-ac331c42-9fd8-4f2a-83d9-ac1490999c28 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-12ace535-b602-4567-98a5-2ea8ee08e46d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-12ace535-b602-4567-98a5-2ea8ee08e46d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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/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-222277ff-18c7-4379-961b-1b6ae7104dbd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-222277ff-18c7-4379-961b-1b6ae7104dbd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fc955577-8969-484b-930d-3349eadd3cad DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-fc955577-8969-484b-930d-3349eadd3cad DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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 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/833bcdda-56a8-4eb7-8991-c7dbf4d68753 DEBUG util.py:463: Openstack-Request-Id: req-bd6dee87-38c5-41e9-9848-7e5be57370b6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "833bcdda-56a8-4eb7-8991-c7dbf4d68753", "created_at": "2024-09-06T16:33:00.605991+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/833bcdda-56a8-4eb7-8991-c7dbf4d68753", "rel": "self"}, {"href": "http://localhost/portgroups/833bcdda-56a8-4eb7-8991-c7dbf4d68753", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "ports": [{"href": "http://localhost/v1/portgroups/833bcdda-56a8-4eb7-8991-c7dbf4d68753/ports", "rel": "self"}, {"href": "http://localhost/portgroups/833bcdda-56a8-4eb7-8991-c7dbf4d68753/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/833bcdda-56a8-4eb7-8991-c7dbf4d68753 DEBUG util.py:463: Openstack-Request-Id: req-bd6dee87-38c5-41e9-9848-7e5be57370b6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "833bcdda-56a8-4eb7-8991-c7dbf4d68753", "created_at": "2024-09-06T16:33:00.605991+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/833bcdda-56a8-4eb7-8991-c7dbf4d68753", "rel": "self"}, {"href": "http://localhost/portgroups/833bcdda-56a8-4eb7-8991-c7dbf4d68753", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "ports": [{"href": "http://localhost/v1/portgroups/833bcdda-56a8-4eb7-8991-c7dbf4d68753/ports", "rel": "self"}, {"href": "http://localhost/portgroups/833bcdda-56a8-4eb7-8991-c7dbf4d68753/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-809ae12e-1d6a-4499-9291-ba2317cbe152 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-809ae12e-1d6a-4499-9291-ba2317cbe152 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_285_owner_admin_can_modify_portgroup [0.147996s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_427_lessee_admin_can_delete_allocation [0.224052s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_306_lessee_reader_can_read_port [0.135135s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_290_lessee_member_cannot_modify_portgroup [0.145266s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_049_nodes_states_power_put_observer [0.142344s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_308_owner_admin_can_add_ports [0.120741s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_428_lessee_manager_not_delete_allocation [0.274026s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_312_owner_member_cannot_add_port [0.192876s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_052_nodes_states_boot_mode_put_observer [0.235723s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_304_third_party_admin_cannot_list_ports [0.302331s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_054_nodes_states_secure_boot_put_member [0.205867s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_313_lessee_admin_cannot_add_port [0.214898s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_314_lessee_manager_cannot_add_port [0.223424s] ... ok 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-8d94bf56-aa4e-487b-b1e7-2edca8c05eff DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-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/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-38a081a1-9f10-4846-a156-08936aeb756f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-38a081a1-9f10-4846-a156-08936aeb756f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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/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-b2c57aef-711f-489f-a5c3-721dcd6e09bb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "3c2d4598-5666-44a0-ba4c-c310fddbdf0a", "created_at": "2024-09-06T16:33:00.266894+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/3c2d4598-5666-44a0-ba4c-c310fddbdf0a", "rel": "self"}, {"href": "http://localhost/allocations/3c2d4598-5666-44a0-ba4c-c310fddbdf0a", "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-b2c57aef-711f-489f-a5c3-721dcd6e09bb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "3c2d4598-5666-44a0-ba4c-c310fddbdf0a", "created_at": "2024-09-06T16:33:00.266894+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/3c2d4598-5666-44a0-ba4c-c310fddbdf0a", "rel": "self"}, {"href": "http://localhost/allocations/3c2d4598-5666-44a0-ba4c-c310fddbdf0a", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} 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-3fbf0a23-331f-4dc7-9d5e-549400ca0512 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "33c47897-f19f-46e5-9531-a23519ef4c8c", "created_at": "2024-09-06T16:33:00.518680+00:00", "updated_at": "2024-09-06T16:33:00.522347+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/33c47897-f19f-46e5-9531-a23519ef4c8c", "rel": "self"}, {"href": "http://localhost/allocations/33c47897-f19f-46e5-9531-a23519ef4c8c", "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-3fbf0a23-331f-4dc7-9d5e-549400ca0512 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "33c47897-f19f-46e5-9531-a23519ef4c8c", "created_at": "2024-09-06T16:33:00.518680+00:00", "updated_at": "2024-09-06T16:33:00.522347+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/33c47897-f19f-46e5-9531-a23519ef4c8c", "rel": "self"}, {"href": "http://localhost/allocations/33c47897-f19f-46e5-9531-a23519ef4c8c", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} 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-b09c51fc-4802-422c-8f73-b00fb7dc38bb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-b09c51fc-4802-422c-8f73-b00fb7dc38bb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-61ef75a1-8d29-4bc7-9ee3-733a066b1b77 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-61ef75a1-8d29-4bc7-9ee3-733a066b1b77 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d4378736-e81b-497b-b4a7-8ffb34536eca DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-d4378736-e81b-497b-b4a7-8ffb34536eca DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_432_third_party_admin_cannot_get_deploy_templates [0.245110s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_057_nodes_states_provision_put_member [0.128480s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_321_lessee_manager_cannot_modify_port [0.147422s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_433_third_party_admin_cannot_post_deploy_template [0.173546s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_315_lessee_member_cannot_add_port [0.240627s] ... 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-901d8f6b-ff1d-4e83-8522-bf0ebd104781 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-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-901d8f6b-ff1d-4e83-8522-bf0ebd104781 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-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 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-8eb66539-5fca-4fa6-9315-ad0832266b53 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-67fe3298-ecba-46e2-8a4a-35a860d86c20 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-24a22c6c-3f30-4393-beaf-5b4af7d93e5c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-64efb564-3720-4abe-a8ad-cca24ab1307e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-cb2df3f5-c32f-47d5-b4a3-43a9df8d6c9e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-e097bb5a-9d46-4cdb-8fdc-c0d28739c19b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-285ad07a-ff92-49ad-a438-1d721c742f2d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-c437209a-47ba-4fb3-b045-c4dee87348b2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-bfb3d6f2-ab92-4891-b2f5-db65c6dd59dd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-1605e1c9-eb32-4c6d-94d1-253c17276a39 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-79895f13-7cc2-49d3-a560-e0f99704f58f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-dce56625-f3c4-464e-a81a-269f94697f7c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-e07440e3-5197-4519-99cd-fa5e3b630909 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_058_nodes_states_provision_put_observer [0.191283s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_441_node_history_get_entry_admin [0.172169s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_322_lessee_member_cannot_modify_port [0.218776s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_442_node_history_get_entry_member [0.100227s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_318_owner_manager_can_modify_port [0.220500s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_447_lessee_node_history_get_entry_admin [0.088864s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_064_nodes_states_console_put_admin [0.218013s] ... 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-da718909-39f0-457c-9638-a9625ef4cdca DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:33:00.809913+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 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-a7157668-11ad-4889-ab4f-ec81026d6929 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:33:00.973635+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-a7157668-11ad-4889-ab4f-ec81026d6929 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:33:00.973635+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 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-4433efdd-efca-4a7f-a4e7-77756f54bf52 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-4433efdd-efca-4a7f-a4e7-77756f54bf52 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-cf71a7f7-c850-4469-b329-5c73127b6592 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-cf71a7f7-c850-4469-b329-5c73127b6592 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-160738bd-c447-4548-91f7-9a37b71154d9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-160738bd-c447-4548-91f7-9a37b71154d9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-e50fe6bd-e258-4beb-b017-1267a26eb463 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-e50fe6bd-e258-4beb-b017-1267a26eb463 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-c66940a4-01ee-400f-87a4-2a6428b5508f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-c66940a4-01ee-400f-87a4-2a6428b5508f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/ports DEBUG util.py:463: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/ports {} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_332_lessee_reader_can_get_node_port [0.217061s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_065_nodes_states_console_put_member [0.145129s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_007_nodes_get_node_observer [0.156022s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_327_lessee_admin_cannot_delete_port [0.231827s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_012_nodes_detail_get_member [0.102869s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_335_lessee_reader_can_get_ports_by_portgroup [0.237596s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_067_nodes_vendor_passthru_methods_get_admin [0.143950s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_018_nodes_node_ident_patch_member [0.070336s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_330_third_party_admin_cannot_delete_port [0.202810s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_023_nodes_validate_get_admin [0.084484s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_069_nodes_vendor_passthru_methods_get_observer [0.155951s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_336_third_party_admin_cannot_get_ports_by_portgroup [0.207666s] ... 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-9ea827fc-35e7-42e0-9d21-c1bef3f3e8a4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-9ea827fc-35e7-42e0-9d21-c1bef3f3e8a4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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 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-7fc7a43a-37c8-4e1e-b77e-003adc6a6667 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-7fc7a43a-37c8-4e1e-b77e-003adc6a6667 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/30cae75d-a43d-4397-8e3b-803f59499426 DEBUG util.py:463: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/30cae75d-a43d-4397-8e3b-803f59499426 {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-63c3ea4a-78a0-4d56-9618-09dccb0c2a59 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-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-63c3ea4a-78a0-4d56-9618-09dccb0c2a59 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-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/history/0caab8ae-730a-4d7b-a5af-8252b1472ad7 DEBUG util.py:463: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/0caab8ae-730a-4d7b-a5af-8252b1472ad7 {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-699d52c0-fef1-4e2c-9389-911f1fe0db6a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "0caab8ae-730a-4d7b-a5af-8252b1472ad7", "created_at": "2024-09-06T16:33:01.950165+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/0caab8ae-730a-4d7b-a5af-8252b1472ad7", "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-699d52c0-fef1-4e2c-9389-911f1fe0db6a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "0caab8ae-730a-4d7b-a5af-8252b1472ad7", "created_at": "2024-09-06T16:33:01.950165+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/0caab8ae-730a-4d7b-a5af-8252b1472ad7", "rel": "self"}]} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/ea69f361-3778-4fb4-8d59-cbc25d52105a DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/ea69f361-3778-4fb4-8d59-cbc25d52105a {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-79440f47-ea74-40b5-9309-f7d8d9f2bb6b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG 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-79440f47-ea74-40b5-9309-f7d8d9f2bb6b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-f72672a4-091d-45aa-87eb-e7285ee7df99 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-4387cc6c-c1a5-4750-b4be-72f52f5d1889 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-6fa7c67c-c5e3-47fa-b771-06f138f824ad DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-245923a1-ede7-4490-a1a2-c1b8428a6a28 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_026_nodes_maintenance_put_admin [0.105889s] ... 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-ca3d10b4-2af8-4db8-982b-88ccfaaecc0e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-ca3d10b4-2af8-4db8-982b-88ccfaaecc0e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e419efd6-3981-446d-8fbe-4a85043d74a3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-e419efd6-3981-446d-8fbe-4a85043d74a3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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 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-cc906e16-8468-465b-a00e-97029a7de7e6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-cc906e16-8468-465b-a00e-97029a7de7e6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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 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-b69ec28e-8017-49cb-80ad-2447845945a4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-b69ec28e-8017-49cb-80ad-2447845945a4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-657d67cb-e482-4050-87c2-45febdd3058d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-657d67cb-e482-4050-87c2-45febdd3058d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-889ba616-54e6-4881-aa7b-82f095a579f9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-889ba616-54e6-4881-aa7b-82f095a579f9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-bd68fe12-6d13-4339-ac5b-bf78c5de0bff DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-bd68fe12-6d13-4339-ac5b-bf78c5de0bff DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-045687a5-38c3-46a2-a9be-e9d696cacd9b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-045687a5-38c3-46a2-a9be-e9d696cacd9b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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/volume/connectors DEBUG util.py:463: GET: /v1/volume/connectors {} DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_337_owner_reader_can_list_volume_connectors [0.123596s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_070_nodes_vendor_passthru_get_admin [0.186540s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_033_nodes_management_boot_device_put_member [0.131444s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_346_lessee_reader_can_get_volume_connector [0.161446s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_338_lessee_reader_can_list_volume_connectors [0.214049s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_036_nodes_management_boot_device_get_member [0.080335s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_074_nodes_vendor_passthru_post_member [0.182221s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_038_nodes_management_boot_device_supported_get_admin [0.161575s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_340_owner_admin_can_post_volume_connector [0.204948s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_352_lessee_manager_can_patch_volume_connectors [0.253172s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_075_nodes_vendor_passthru_post_observer [0.112816s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_040_nodes_management_boot_device_supported_get_observer [0.107344s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_042_nodes_management_inject_nmi_put_member [0.059308s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_363_owner_reader_can_get_volume_target [0.160002s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_081_nodes_vendor_passthru_delete_observer [0.158313s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_048_nodes_states_power_put_member [0.073065s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_341_owner_manager_can_post_volume_connector [0.247346s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_050_nodes_states_boot_mode_put_admin [0.076192s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_083_nodes_traits_get_member [0.165916s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_053_nodes_states_secure_boot_put_admin [0.061120s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_365_third_party_admin_cannot_get_volume_target [0.186484s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_055_nodes_states_secure_boot_put_observer [0.066539s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_085_nodes_traits_put_admin [0.137713s] ... 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-d5d40146-1705-4705-85fe-d07e45ac001e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-d5d40146-1705-4705-85fe-d07e45ac001e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-66359f4b-12f0-4b03-93f0-237fc09a3fb3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-66359f4b-12f0-4b03-93f0-237fc09a3fb3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-3f946953-aaa2-4da0-a40a-3337af230c7e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-3f946953-aaa2-4da0-a40a-3337af230c7e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-c9d122f0-74d6-4053-ac8b-5b2f635fcd4c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-c9d122f0-74d6-4053-ac8b-5b2f635fcd4c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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/e8ca3699-c395-4dba-8464-c2ff0221cab2 DEBUG util.py:463: Openstack-Request-Id: req-e0fabdbc-7aa0-4143-b9d9-e5443844f867 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "e8ca3699-c395-4dba-8464-c2ff0221cab2", "created_at": "2024-09-06T16:33:02.984565+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/e8ca3699-c395-4dba-8464-c2ff0221cab2", "rel": "self"}, {"href": "http://localhost/volume/connectors/e8ca3699-c395-4dba-8464-c2ff0221cab2", "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/e8ca3699-c395-4dba-8464-c2ff0221cab2 DEBUG util.py:463: Openstack-Request-Id: req-e0fabdbc-7aa0-4143-b9d9-e5443844f867 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "e8ca3699-c395-4dba-8464-c2ff0221cab2", "created_at": "2024-09-06T16:33:02.984565+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/e8ca3699-c395-4dba-8464-c2ff0221cab2", "rel": "self"}, {"href": "http://localhost/volume/connectors/e8ca3699-c395-4dba-8464-c2ff0221cab2", "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: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/volume/connectors/8a418bb6-4ea5-45b5-a494-26ce549dcdfc DEBUG util.py:463: Openstack-Request-Id: req-307408c7-edf0-4a55-ac3f-7c75f34642f1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "8a418bb6-4ea5-45b5-a494-26ce549dcdfc", "created_at": "2024-09-06T16:33:03.222108+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/8a418bb6-4ea5-45b5-a494-26ce549dcdfc", "rel": "self"}, {"href": "http://localhost/volume/connectors/8a418bb6-4ea5-45b5-a494-26ce549dcdfc", "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/8a418bb6-4ea5-45b5-a494-26ce549dcdfc DEBUG util.py:463: Openstack-Request-Id: req-307408c7-edf0-4a55-ac3f-7c75f34642f1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "8a418bb6-4ea5-45b5-a494-26ce549dcdfc", "created_at": "2024-09-06T16:33:03.222108+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/8a418bb6-4ea5-45b5-a494-26ce549dcdfc", "rel": "self"}, {"href": "http://localhost/volume/connectors/8a418bb6-4ea5-45b5-a494-26ce549dcdfc", "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-db275b57-5fd2-4dea-8b42-12dff938380a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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_343_lessee_manager_cannot_post_volume_connector [0.205186s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_059_nodes_states_raid_put_admin [0.146677s] ... 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-dce0a094-16ac-40d4-8d1f-7b10cf7478b6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dce0a094-16ac-40d4-8d1f-7b10cf7478b6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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 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-ffbda2d5-bf90-4949-be29-c51cadf3ab79 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:33:02.666809+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-ffbda2d5-bf90-4949-be29-c51cadf3ab79 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:33:02.666809+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 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-842bac8d-c18f-4dcb-b4e7-53ac24543580 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-842bac8d-c18f-4dcb-b4e7-53ac24543580 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-fe0ef51c-bab6-4161-8c6d-3f04cf7dc4ca DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:33:03.103695+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-fe0ef51c-bab6-4161-8c6d-3f04cf7dc4ca DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:33:03.103695+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-6e7739cb-7225-4f86-ab92-bcbfd6de73a4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-6e7739cb-7225-4f86-ab92-bcbfd6de73a4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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 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: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_367_owner_manager_create_volume_target [0.150269s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_086_nodes_traits_put_member [0.147509s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_063_nodes_states_console_get_member [0.080186s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_351_lessee_admin_cannot_patch_volume_connectors [0.215095s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_073_nodes_vendor_passthru_post_admin [0.108001s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_088_nodes_traits_delete_admin [0.152651s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_077_nodes_vendor_passthru_put_member [0.089529s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_354_third_party_admin_cannot_patch_volume_connectors [0.175638s] ... 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.134823s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_356_owner_manager_can_delete_volume_connectors [0.142810s] ... 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-14f57843-d60f-420f-848b-48dcbdafc321 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-f299f933-72ab-40ee-9ec3-46de419f0bfa DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-3a77395a-0776-4c49-8f7a-af976b39c4f6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-4dd4e410-3c67-4687-b423-919bfe33b2c4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-d4154a25-92cf-4a22-93fc-35adb4f0317f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-750927c8-92ec-4188-8525-f3eb5c87dc59 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-56a3af8e-61dc-4202-a504-4cd93de1cf72 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-2a2c0dff-53d2-485b-9934-a979d70934b6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-bff35762-63a3-40bd-93a7-2f25c663a204 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-ee9fef59-b432-4ff2-b7c0-738f385e0f16 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-dcd2a67b-a1c8-487e-bf97-f88d52dcc15b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-f0c1c41a-3a78-437d-b3f9-a0339c889f01 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-2eafe6fd-20f1-48c7-8a87-4bc0f2984ae5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-a716dc7b-9150-41e3-bca9-a45cc7cd513b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_080_nodes_vendor_passthru_delete_member [0.131087s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_082_nodes_traits_get_admin [0.137547s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_359_third_party_admin_cannot_delete_volume_connector [0.167661s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_369_lessee_manager_create_volume_target [0.651805s] ... ok 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-cf2dba82-9010-46d3-b372-150bb98c38e4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-29408c69-a2c4-49db-9a68-6204bc1ccec8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-5d513b5c-f890-4a53-ac94-d756253735ea DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-0a499a7c-d098-4b93-91de-414ad147c577 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-70c617cf-608e-43f4-ab79-494505d418ae DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-3c051b7d-b6ed-4127-8669-91bff05abd27 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-b0e91fb9-05c4-411e-a459-6bf48fb31ac4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-d9388852-43bd-4b78-b3da-bbeb6e39cb2e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-85f0ec0d-9561-470f-a762-ee0903b2a109 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-5ef8a452-5d56-4323-a0d4-8b194463d4a9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-a13defa3-9b79-45ab-a1c2-84c8665f9376 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-abfbd104-3d79-4a3f-8042-fb1e2134d68d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-2c31a777-4b3c-4a06-929f-1e7d5ef20c64 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-1cba7218-6732-44f9-926a-c5d9d3ab506b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_107_nodes_management_indicators_get_member [0.167666s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_116_portgroups_post_member [0.136507s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_092_nodes_traits_trait_put_member [0.120881s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_361_lesse_reader_can_get_targets [0.137498s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_122_portgroups_portgroup_ident_get_member [0.117414s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_370_third_party_admin_cannot_create_volume_target [0.252025s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_362_third_party_admin_cannot_get_target_list [0.125990s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_371_owner_member_can_patch_volume_target [0.137756s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_372_lessee_admin_can_patch_volume_target [0.246851s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_093_nodes_traits_trait_put_observer [0.504515s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_131_nodes_portgroups_get_member [0.403982s] ... 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-db275b57-5fd2-4dea-8b42-12dff938380a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-cf1c365d-68b6-40d2-bc57-e4b20b4a7a4f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-cf1c365d-68b6-40d2-bc57-e4b20b4a7a4f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-0b77ffda-de16-49c9-ba49-75a2c7548a2b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-0b77ffda-de16-49c9-ba49-75a2c7548a2b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-3a61a9b8-f5b0-440f-a705-5b29be13e881 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-3a61a9b8-f5b0-440f-a705-5b29be13e881 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-045706e8-521c-4c4a-a27b-7e98f457d668 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-045706e8-521c-4c4a-a27b-7e98f457d668 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-1c3b193b-e4ea-4bb7-9462-5f0cf1445160 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-1c3b193b-e4ea-4bb7-9462-5f0cf1445160 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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/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-9b729b72-86ec-44ea-a8d4-f46c0eef4000 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-9b729b72-86ec-44ea-a8d4-f46c0eef4000 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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 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-d47b2446-23ae-4b02-9e68-73814c40c6b8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-d47b2446-23ae-4b02-9e68-73814c40c6b8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-39702866-20c3-4283-8e12-4621c8780f03 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_375_third_party_admin_cannot_patch_volume_target [0.123105s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_141_ports_post_observer [0.091932s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_378_lessee_admin_can_delete_volume_target [0.183251s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_096_nodes_traits_trait_delete_observer [0.132618s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_373_lessee_manager_can_patch_volume_target [0.274724s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_145_ports_port_id_get_admin [0.146503s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_097_nodes_vifs_get_admin [0.119749s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_379_lessee_manager_can_delete_volume_target [0.147659s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_377_owner_manager_can_delete_volume_target [0.157813s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_101_nodes_vifs_post_member [0.136572s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_150_ports_port_id_patch_observer [0.156628s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_384_lessee_reader_can_get_node_volume_connectors [0.145746s] ... 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.131880s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_386_owner_reader_can_get_node_volume_targets [0.150149s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_151_ports_port_id_delete_admin [0.172003s] ... 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/b7bdb3d8-8c71-4835-b8df-c046929e5f02 DEBUG util.py:463: Openstack-Request-Id: req-2dce4e0b-e82a-4889-b32d-b8fbb01ccad8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "b7bdb3d8-8c71-4835-b8df-c046929e5f02", "created_at": "2024-09-06T16:33:03.498408+00:00", "updated_at": null, "boot_index": 3, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/b7bdb3d8-8c71-4835-b8df-c046929e5f02", "rel": "self"}, {"href": "http://localhost/volume/targets/b7bdb3d8-8c71-4835-b8df-c046929e5f02", "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/b7bdb3d8-8c71-4835-b8df-c046929e5f02 DEBUG util.py:463: Openstack-Request-Id: req-2dce4e0b-e82a-4889-b32d-b8fbb01ccad8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "b7bdb3d8-8c71-4835-b8df-c046929e5f02", "created_at": "2024-09-06T16:33:03.498408+00:00", "updated_at": null, "boot_index": 3, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/b7bdb3d8-8c71-4835-b8df-c046929e5f02", "rel": "self"}, {"href": "http://localhost/volume/targets/b7bdb3d8-8c71-4835-b8df-c046929e5f02", "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-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/e417593c-d138-4d0b-b4cb-b70f69a0b202 DEBUG util.py:463: Openstack-Request-Id: req-ac788b76-121f-46c9-802e-04a7ce0dc191 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "e417593c-d138-4d0b-b4cb-b70f69a0b202", "created_at": "2024-09-06T16:33:04.140591+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id3", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/e417593c-d138-4d0b-b4cb-b70f69a0b202", "rel": "self"}, {"href": "http://localhost/volume/targets/e417593c-d138-4d0b-b4cb-b70f69a0b202", "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/e417593c-d138-4d0b-b4cb-b70f69a0b202 DEBUG util.py:463: Openstack-Request-Id: req-ac788b76-121f-46c9-802e-04a7ce0dc191 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "e417593c-d138-4d0b-b4cb-b70f69a0b202", "created_at": "2024-09-06T16:33:04.140591+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id3", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/e417593c-d138-4d0b-b4cb-b70f69a0b202", "rel": "self"}, {"href": "http://localhost/volume/targets/e417593c-d138-4d0b-b4cb-b70f69a0b202", "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: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d3e6b919-b3a9-414f-81ca-30c6b1cd3a64 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-d3e6b919-b3a9-414f-81ca-30c6b1cd3a64 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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/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-58ce1774-71ab-4c85-9375-6b2a48f9e5ab DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-58ce1774-71ab-4c85-9375-6b2a48f9e5ab DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-bf3bb249-33a5-43e4-a627-b8be853d3d0f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-bf3bb249-33a5-43e4-a627-b8be853d3d0f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-1848e65c-a64f-4b12-a940-73d5bdfeca58 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-1848e65c-a64f-4b12-a940-73d5bdfeca58 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-0358a370-983d-4319-bbf8-026fb52306fa DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_380_owner_member_cannot_delete_volume_target [0.143489s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_381_lessee_member_cannot_delete_volume_target [0.190284s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_390_lessee_reader_cannot_get_drivers [0.113710s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_108_nodes_management_indicators_get_observer [0.199513s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_152_ports_port_id_delete_member [0.159824s] ... 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.110745s] ... ok DEBUG util.py:463: {1} 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: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_382_third_party_admin_cannot_delete_volume_target [0.211014s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_154_nodes_ports_get_admin [0.177946s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_395_owner_reader_can_get_bios_setttings [0.134900s] ... 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: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_157_nodes_ports_detail_get_admin [0.106705s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_391_third_party_admin_cannot_get_drivers [0.151554s] ... 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-39702866-20c3-4283-8e12-4621c8780f03 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-1c455293-030b-492b-95af-097172cd343f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-1c455293-030b-492b-95af-097172cd343f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-280d982e-0763-4d5f-b630-df89ba6efa96 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-280d982e-0763-4d5f-b630-df89ba6efa96 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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/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-140413e6-4397-4950-89ce-f3cdb2c1d47c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-140413e6-4397-4950-89ce-f3cdb2c1d47c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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/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-e3d5419b-12a8-4926-9b21-06304f94d398 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-e3d5419b-12a8-4926-9b21-06304f94d398 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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 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-a466e72e-6481-4db8-aea2-071dd776d247 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-a466e72e-6481-4db8-aea2-071dd776d247 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-88b8155f-feb7-4529-a67d-407b9d02a0ae DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-88b8155f-feb7-4529-a67d-407b9d02a0ae DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-1c68dc6a-33bd-4359-9c7f-7fa601b06fda DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-1c68dc6a-33bd-4359-9c7f-7fa601b06fda DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/bios DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_397_third_party_admin_cannot_get_bios_settings [0.132371s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_113_portgroups_get_member [0.147861s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_399_lessee_reader_cannot_get_conductors [0.124243s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_396_lessee_reader_can_get_bios_settings [0.141875s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_162_portgroups_ports_get_observer [0.147354s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_117_portgroups_post_observer [0.125272s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_401_owner_reader_can_get_allocations [0.131005s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_163_portgroups_ports_detail_get_admin [0.132944s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_424_third_party_admin_cannot_read_node_allocation [0.171730s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_119_portgroups_detail_get_member [0.145653s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_403_owner_reader_can_get_their_allocation [0.134863s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_171_volume_connectors_get_observer [0.165526s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_429_third_party_admin_cannot_delete_allocation [0.185831s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_121_portgroups_portgroup_ident_get_admin [0.177082s] ... 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-0358a370-983d-4319-bbf8-026fb52306fa DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e27697d6-22f8-41b4-a5e0-2b4565b6af3b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-e27697d6-22f8-41b4-a5e0-2b4565b6af3b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-3fdffed8-f620-4f22-b2ac-1fd4a95a7ece DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-3fdffed8-f620-4f22-b2ac-1fd4a95a7ece DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-0cdebfa0-7f0e-47a3-a9db-23fef09f2a0e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-0cdebfa0-7f0e-47a3-a9db-23fef09f2a0e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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/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-be4b9b62-3f52-49d1-bb0e-e0ceb3ad9769 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-be4b9b62-3f52-49d1-bb0e-e0ceb3ad9769 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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/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-969a9bff-9a88-4842-9fc8-a4087d9c44d5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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": "f3d5148e-dcb4-47d9-8d41-9ff37c62cef0", "created_at": "2024-09-06T16:33:06.018560+00:00", "updated_at": "2024-09-06T16:33:06.019959+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/f3d5148e-dcb4-47d9-8d41-9ff37c62cef0", "rel": "self"}, {"href": "http://localhost/allocations/f3d5148e-dcb4-47d9-8d41-9ff37c62cef0", "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-969a9bff-9a88-4842-9fc8-a4087d9c44d5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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": "f3d5148e-dcb4-47d9-8d41-9ff37c62cef0", "created_at": "2024-09-06T16:33:06.018560+00:00", "updated_at": "2024-09-06T16:33:06.019959+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/f3d5148e-dcb4-47d9-8d41-9ff37c62cef0", "rel": "self"}, {"href": "http://localhost/allocations/f3d5148e-dcb4-47d9-8d41-9ff37c62cef0", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG util.py:463: API ACL Testing Path get /v1/allocations/2c9bdf9e-c1bb-48a2-87cb-97fbec13e612 DEBUG util.py:463: GET: /v1/allocations/2c9bdf9e-c1bb-48a2-87cb-97fbec13e612 {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b9f853ce-e4b6-41cd-a227-484a65e35e21 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "2c9bdf9e-c1bb-48a2-87cb-97fbec13e612", "created_at": "2024-09-06T16:33:06.142002+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/2c9bdf9e-c1bb-48a2-87cb-97fbec13e612", "rel": "self"}, {"href": "http://localhost/allocations/2c9bdf9e-c1bb-48a2-87cb-97fbec13e612", "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-b9f853ce-e4b6-41cd-a227-484a65e35e21 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "2c9bdf9e-c1bb-48a2-87cb-97fbec13e612", "created_at": "2024-09-06T16:33:06.142002+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/2c9bdf9e-c1bb-48a2-87cb-97fbec13e612", "rel": "self"}, {"href": "http://localhost/allocations/2c9bdf9e-c1bb-48a2-87cb-97fbec13e612", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:463: API ACL Testing Path delete /v1/allocations/db679c01-7d01-4ce9-a491-f9af1012a31d DEBUG util.py:463: DELETE: /v1/allocations/db679c01-7d01-4ce9-a491-f9af1012a31d DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_408_lessee_manager_can_delete_their_allocation [0.129224s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_176_volume_volume_connector_id_get_member [0.175321s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_430_owner_reader_cannot_get_deploy_templates [0.145009s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_410_lessee_member_can_delete_their_allocation [0.124953s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_123_portgroups_portgroup_ident_get_observer [0.158609s] ... ok 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-c61df3f2-d195-427b-9a81-66ba1ce3d6ed DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-94642258-739d-4f6f-825e-12c87f799581 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-6d1f0728-4403-4c1c-be2a-235ad400a4ba DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-684e8e52-5b2f-4345-a8d7-e92edba3ea6a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-5983cc9d-ef64-4c53-95a7-76350eecc191 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-7b77c045-58e9-445b-a610-a3b4ecc5f8c2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-5dd17928-6791-4ee5-a9c3-c5c60fca7f12 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-051afb9e-b045-446f-987e-26fce14055ed DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-668b161c-36b0-4130-b684-db2cf26cad85 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-8e46e047-a93e-46c2-b41a-05cb0393d55a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-13d9abed-987d-4cda-b818-3bcb8086bc8e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-0c4eba63-6924-43ef-81d9-f1fa0e1f5b1e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-fc988865-85b5-4287-8ef0-a90451313328 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-0bae1d6c-5db3-433d-aff3-51784b3af044 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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/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-125b3ce8-8701-4e1c-99b7-3842fa8b1dba DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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{3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_412_lessee_member_can_patch_allocation [0.119739s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_177_volume_volume_connector_id_get_observer [0.108714s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_178_volume_volume_connector_id_patch_admin [0.086765s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_436_third_party_admin_cannot_access_chassis [0.203769s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_413_third_party_admin_can_get_allocations [0.132966s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_179_volume_volume_connector_id_patch_member [0.068341s] ... ok 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-7090b1ad-3e7b-4a42-85ec-c270eaa22b0e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-5c672052-08f1-480f-9dac-9e5dba594647 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-439d9e19-db8e-4ac7-9324-16ccbce2f24b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-ed54e70b-caa6-437e-8907-b9bb458ae13f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-2d14450d-45e1-4354-a894-1f60e863a0bf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-da69003c-897d-424c-9171-0bb9d5123fa9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-c1eb32af-7017-4a3e-aa5f-aa5139c1bbfc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-aefd12c6-c950-4b6f-abd6-9ea8b6a36db3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-40e769c1-703d-408e-8952-5a36be11e461 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-cc933e75-0dd4-4980-af93-cc13ba824c6b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-49f22742-cf0f-4178-92b6-3ac0eea3cf9b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-ac9cbedb-270b-4c58-84cc-c1ebf2b20328 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-4f2b2117-d55f-47b6-8650-439ea7a788d6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-198be0a5-298c-4784-b5c1-65a973e40dbb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_125_portgroups_portgroup_ident_patch_member [0.151798s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_126_portgroups_portgroup_ident_patch_observer [0.141714s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_182_volume_volume_connector_id_delete_member [0.132320s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_414_third_party_admin_can_create_allocation [0.127035s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_438_node_history_get_admin [0.259095s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_419_third_party_admin_cannot_read_an_allocation [0.120174s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_128_portgroups_portgroup_ident_delete_member [0.181842s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_444_lessee_node_history_get_admin [0.146728s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_183_volume_volume_connector_id_delete_observer [0.223726s] ... 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.139297s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_129_portgroups_portgroup_ident_delete_observer [0.128765s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_135_nodes_portgroups_detail_get_observer [0.111074s] ... ok 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-b70d3aad-ecf6-4a1b-87de-66064ff57f0d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-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-b70d3aad-ecf6-4a1b-87de-66064ff57f0d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-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-7a22017d-9bd0-4b18-8a37-47429fe29ef2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-7a22017d-9bd0-4b18-8a37-47429fe29ef2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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/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-e9007a40-2078-4ad8-9d0d-717e9a06a5f9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-e9007a40-2078-4ad8-9d0d-717e9a06a5f9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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/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-a441172d-4f8a-4c28-8299-9f05811ae3a2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-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-a441172d-4f8a-4c28-8299-9f05811ae3a2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-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-a046fbca-fbb4-431d-aa43-15725faf150d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-a046fbca-fbb4-431d-aa43-15725faf150d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-09e3de0b-6bb0-4f6a-8f24-4c0f623853d2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-09e3de0b-6bb0-4f6a-8f24-4c0f623853d2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-50bc400d-5202-4738-bd01-06414191c5cd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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": "8446cb9f-7649-480d-ad62-36ecae8cc8dc", "created_at": "2024-09-06T16:33:06.801478+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/8446cb9f-7649-480d-ad62-36ecae8cc8dc", "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-50bc400d-5202-4738-bd01-06414191c5cd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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": "8446cb9f-7649-480d-ad62-36ecae8cc8dc", "created_at": "2024-09-06T16:33:06.801478+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/8446cb9f-7649-480d-ad62-36ecae8cc8dc", "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-3d0c99d1-11a7-4af8-81e1-bfdeb5547b3a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG 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-3d0c99d1-11a7-4af8-81e1-bfdeb5547b3a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG 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_421_third_party_admin_cannot_delete_an_allocation [0.143225s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_446_lessee_node_history_get_reader [0.127349s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_199_nodes_volume_get_admin [0.187917s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_448_lessee_history_get_entry_member [0.125683s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_200_nodes_volume_get_member [0.123056s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_136_ports_get_admin [0.151785s] ... 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-70a03236-93dc-4bad-a766-bb604ea66026 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-70a03236-93dc-4bad-a766-bb604ea66026 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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/ffb1d32a-3976-4edc-8805-c99bff5b67e0 DEBUG util.py:463: DELETE: /v1/allocations/ffb1d32a-3976-4edc-8805-c99bff5b67e0 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-482aef7e-4de6-4a36-8ffd-10649eca57b2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-482aef7e-4de6-4a36-8ffd-10649eca57b2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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/55bc4248-7dfd-4334-b663-e86642265e90 DEBUG util.py:463: PATCH: /v1/allocations/55bc4248-7dfd-4334-b663-e86642265e90 [{'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-acd89ef3-7a9b-4f57-a635-f6627981ecb5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "55bc4248-7dfd-4334-b663-e86642265e90", "created_at": "2024-09-06T16:33:06.539132+00:00", "updated_at": "2024-09-06T16:33:06.573891+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/55bc4248-7dfd-4334-b663-e86642265e90", "rel": "self"}, {"href": "http://localhost/allocations/55bc4248-7dfd-4334-b663-e86642265e90", "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-acd89ef3-7a9b-4f57-a635-f6627981ecb5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "55bc4248-7dfd-4334-b663-e86642265e90", "created_at": "2024-09-06T16:33:06.539132+00:00", "updated_at": "2024-09-06T16:33:06.573891+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/55bc4248-7dfd-4334-b663-e86642265e90", "rel": "self"}, {"href": "http://localhost/allocations/55bc4248-7dfd-4334-b663-e86642265e90", "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-a7d9283b-539c-4c2f-9a12-2b02d8365fe6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-a7d9283b-539c-4c2f-9a12-2b02d8365fe6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-754414d8-2dbe-4913-b684-e49d73422be7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-754414d8-2dbe-4913-b684-e49d73422be7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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/4ad963f1-f827-42c2-a177-1d132def2f2b DEBUG util.py:463: GET: /v1/allocations/4ad963f1-f827-42c2-a177-1d132def2f2b {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cc1ce773-3a94-4c8f-a65e-f96f6cb6a6b3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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 4ad963f1-f827-42c2-a177-1d132def2f2b 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-cc1ce773-3a94-4c8f-a65e-f96f6cb6a6b3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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 4ad963f1-f827-42c2-a177-1d132def2f2b could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/allocations/935e27ef-be5f-40d7-bc1a-10513778940c DEBUG util.py:463: PATCH: /v1/allocations/935e27ef-be5f-40d7-bc1a-10513778940c [{'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-c011b992-18f5-43bb-97fe-ee57e064d17c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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 935e27ef-be5f-40d7-bc1a-10513778940c 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-c011b992-18f5-43bb-97fe-ee57e064d17c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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 935e27ef-be5f-40d7-bc1a-10513778940c could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/allocations/65734f8e-2323-4c57-b867-a49f2b5b1eb2 DEBUG util.py:463: DELETE: /v1/allocations/65734f8e-2323-4c57-b867-a49f2b5b1eb2 DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cc58df00-9ad3-4b45-8559-f23bd3c98bf8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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 65734f8e-2323-4c57-b867-a49f2b5b1eb2 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-cc58df00-9ad3-4b45-8559-f23bd3c98bf8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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 65734f8e-2323-4c57-b867-a49f2b5b1eb2 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_003_nodes_post_member [0.157814s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_426_owner_manager_can_delete_allocation [0.182499s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_206_nodes_volume_targets_get_member [0.124520s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_139_ports_post_admin [0.157480s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_208_drivers_get_admin [0.077317s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_006_nodes_get_node_member [0.128555s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_431_lessee_reader_cannot_get_deploy_templates [0.194150s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_212_drivers_driver_name_get_member [0.066198s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_011_nodes_detail_get_admin [0.111442s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_434_owner_reader_cannot_access_chassis [0.107157s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_213_drivers_driver_name_get_observer [0.081914s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_140_ports_post_member [0.201082s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_021_nodes_node_ident_delete_member [0.116080s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_214_drivers_properties_get_admin [0.097333s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_435_lessee_reader_cannot_access_chassis [0.133676s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_022_nodes_node_ident_delete_observer [0.105702s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_189_volume_targets_post_observer [0.192238s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_437_third_party_admin_cannot_create_chassis [0.147624s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_215_drivers_properties_get_member [0.187414s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_024_nodes_validate_get_member [0.116718s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_219_drivers_raid_logical_disk_properties_get_observer [0.058591s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_195_volume_volume_target_id_patch_observer [0.130391s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_027_nodes_maintenance_put_member [0.133490s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_440_node_history_get_reader [0.186438s] ... ok 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-15842780-380c-4495-95ec-1d2d1441df95 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-9afadb5a-c6bc-4671-8922-e4a0e8344ca2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-4ad4a88b-6050-4334-a848-c322cda5f17a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-51d3b268-8d90-447b-bab8-f8e72e3480ef DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-db8adab6-8806-4219-9a94-2d60f3031db3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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/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-95ff7eb4-bf69-445c-a3db-89fdf42e8605 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-51c9b800-e892-413f-a03e-8b8962ebcf0e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-5b5a99ba-fb14-45cd-b2a4-695c7fb1d7bb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-669f1956-de4f-4898-b3df-7a4335bb9482 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-a9fa99d8-e79f-4078-95b3-6ae21a4946bf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-4189b321-d5d2-4525-8f9d-808a4ecff74f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-7f6f04d7-60dc-4f77-ac20-fc2b2c45e3d2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-cca59b37-def0-406d-b0a9-bf0864cf0617 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-7f0185b0-ffca-4b37-9872-10ff9925d576 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_231_drivers_vendor_passthru_put_observer [0.127830s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_205_nodes_volume_targets_get_admin [0.202902s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_031_nodes_maintenance_delete_observer [0.130528s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_235_nodes_bios_get_member [0.117359s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_443_node_history_get_entry_reader [0.163446s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_237_nodes_bios_bios_setting_get_admin [0.105439s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_032_nodes_management_boot_device_put_admin [0.158661s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_207_nodes_volume_targets_get_observer [0.190423s] ... ok 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-2031164c-bd70-472d-8007-ddae31fb81e1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-2031164c-bd70-472d-8007-ddae31fb81e1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-d975c59e-5a39-4682-bb66-8792e79a96ec DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-d975c59e-5a39-4682-bb66-8792e79a96ec DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-155debfd-77cc-423a-8e3a-df3d329a56c1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-155debfd-77cc-423a-8e3a-df3d329a56c1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-975a8c1c-7dfb-4c0f-8f00-fd21416ad42e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-975a8c1c-7dfb-4c0f-8f00-fd21416ad42e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-b8ce337b-c547-44e1-b54a-10c75a6f5a4d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-b8ce337b-c547-44e1-b54a-10c75a6f5a4d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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/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-56423398-2f68-4f81-b5d2-d456601a0640 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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": "94b22636-d962-40bc-b1b6-1022d87966ac", "created_at": "2024-09-06T16:33:08.103141+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/94b22636-d962-40bc-b1b6-1022d87966ac", "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-56423398-2f68-4f81-b5d2-d456601a0640 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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": "94b22636-d962-40bc-b1b6-1022d87966ac", "created_at": "2024-09-06T16:33:08.103141+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/94b22636-d962-40bc-b1b6-1022d87966ac", "rel": "self"}]}]} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/c46cd71b-5c58-4e16-94d1-b09dfeb6cbe7 DEBUG util.py:463: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/c46cd71b-5c58-4e16-94d1-b09dfeb6cbe7 {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8a52bd13-3915-4467-bcc7-19c6b81b7bba DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "c46cd71b-5c58-4e16-94d1-b09dfeb6cbe7", "created_at": "2024-09-06T16:33:08.269823+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/c46cd71b-5c58-4e16-94d1-b09dfeb6cbe7", "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-8a52bd13-3915-4467-bcc7-19c6b81b7bba DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "c46cd71b-5c58-4e16-94d1-b09dfeb6cbe7", "created_at": "2024-09-06T16:33:08.269823+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/c46cd71b-5c58-4e16-94d1-b09dfeb6cbe7", "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: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_445_lessee_node_history_get_member [0.120975s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_239_nodes_bios_bios_setting_get_observer [0.118520s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_039_nodes_management_boot_device_supported_get_member [0.122579s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_240_conductors_get_admin [0.064203s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_211_drivers_driver_name_get_admin [0.164581s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_449_lessee_node_history_get_entry_reader [0.183880s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_242_conductors_get_observer [0.088792s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_051_nodes_states_boot_mode_put_member [0.137994s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_220_drivers_vendor_passthru_methods_get_admin [0.147093s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_243_conductors_hostname_get_admin [0.091852s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_001_values ... SKIPPED: These are fake reference values for YAML templating DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_244_conductors_hostname_get_member [0.127275s] ... 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-784c3985-16b8-4fdc-ae01-1dbeeba5f340 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG 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-784c3985-16b8-4fdc-ae01-1dbeeba5f340 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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/a02e9eca-5d95-468c-a0dd-e9325cc70aa4 DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/a02e9eca-5d95-468c-a0dd-e9325cc70aa4 {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-08e4a41d-216e-4c93-a24f-d4ef11b1bfd6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG 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-08e4a41d-216e-4c93-a24f-d4ef11b1bfd6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-a60d272c-b0df-4938-b8ec-c5fdafe77577 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-ebb86694-f8fb-420f-abc9-e4fe1b3a9d80 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-2e6cd685-d046-46da-8010-b1926b25b040 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-2c0f9fe5-6c33-4c9e-be8a-566f1bce8030 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-c69a4e71-885f-4f56-aa04-976d6d81e664 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-6fc7887d-9239-4a09-86df-1433ac28d635 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-55db16ba-580e-4978-8b14-e53e54a4f749 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-c6190a47-18ad-4cfd-9b1e-fe4bd639f906 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-987dc997-19f4-4fed-a92b-8346d02c1f73 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-a50a89fd-a335-4ed0-ab2c-e627b04cb6c5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-5c6bf407-4f1e-4184-9008-53b91ac83c21 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_060_nodes_states_raid_put_member [0.156044s] ... 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-dfac3d8b-e86a-46be-b4f5-10878add3f0a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-4db2d823-45cd-4668-bf81-cf5a2b726025 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-d36d4839-77c5-46bd-bc1b-5f144fcd28cf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-0a18018f-7b36-41b2-aac6-7bd85528a667 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-00b8321b-18df-4688-9bc1-8d897f59a7b5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-c44dc19e-057a-4d7a-a60d-e5d2d942765a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-01e56425-e19d-44ba-9b06-1ae742407bf2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-68f80a0e-619f-402d-aa73-36078671c51c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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/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-31e565b1-b905-4e2f-bc76-e3a7b4975808 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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/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-c70e94b9-5aa9-41d6-a808-b06d782cb08f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-389b007b-c70c-49bf-ba8e-37a6c5ae5913 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-2afa6c95-60a1-4871-a6dd-4f07c5184017 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-0c811440-f19f-4af7-9841-1b3f45df6719 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-77c37bf6-9ddc-47de-8a0e-34020f3a8c18 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_221_drivers_vendor_passthru_methods_get_member [0.121953s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_246_allocations_post_admin [0.087635s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_224_drivers_vendor_passthru_get_member [0.127334s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_061_nodes_states_raid_put_observer [0.155421s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_253_allocations_allocation_id_get_member [0.080892s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_005_nodes_get_node_admin [0.209338s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_066_nodes_states_console_put_observer [0.129380s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_255_allocations_allocation_id_patch_admin [0.072402s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_230_drivers_vendor_passthru_put_member [0.154496s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_258_allocations_allocation_id_delete_admin [0.076094s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_008_nodes_get_node_other_admin [0.139188s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_068_nodes_vendor_passthru_methods_get_member [0.139639s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_262_nodes_allocation_get_member [0.100241s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_009_nodes_get_admin [0.110438s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_241_conductors_get_member [0.201754s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_084_nodes_traits_get_observer [0.123552s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_266_nodes_allocation_delete_observer [0.130404s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_010_nodes_get_other_admin [0.149813s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_245_conductors_hostname_get_observer [0.169000s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_087_nodes_traits_put_observer [0.125453s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_013_nodes_detail_get_observer [0.140640s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_089_nodes_traits_delete_member [0.120049s] ... ok 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-400860fe-7048-4a86-bf3c-01180500ef95 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-f2a95e27-0f35-4ba2-87f4-b479592784e8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-ed87a3a6-04a3-41ca-a8e1-357690b53568 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-f211cdb6-22cb-4300-a52a-e0505b5109fe DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-2be2598f-6d4c-4985-b969-4a33eddadf87 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-b9d052fb-7fdd-4f96-8d6e-1dfd520c5f41 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-190efba7-51c9-4e32-a400-861a581baea1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-e4d071b5-6d64-41c7-ad03-3ff363bdeca1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-3a21cf1f-637d-4560-9570-305e147bf3d8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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/7ff5ba13-964c-443a-91b8-1dfea0bc478b DEBUG util.py:463: GET: /v1/allocations/7ff5ba13-964c-443a-91b8-1dfea0bc478b {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-92517cd2-ba4f-4878-8a1e-e44121dd7347 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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 7ff5ba13-964c-443a-91b8-1dfea0bc478b could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/allocations/bd6338e4-7015-49ee-8a37-87b9af895d03 DEBUG util.py:463: PATCH: /v1/allocations/bd6338e4-7015-49ee-8a37-87b9af895d03 [{'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-c1accd5e-df1a-4f5a-b1f4-3b0251d064c0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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 bd6338e4-7015-49ee-8a37-87b9af895d03 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/allocations/3666c877-480d-4f45-a19a-e7a1a6926ff1 DEBUG util.py:463: DELETE: /v1/allocations/3666c877-480d-4f45-a19a-e7a1a6926ff1 DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b8a6c8aa-6f2d-48e4-a4b1-d24b3616fa08 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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 3666c877-480d-4f45-a19a-e7a1a6926ff1 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-112941db-ec7e-4381-a9ca-69a90ea7a198 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-debca111-f653-4e79-bf14-553ff22ffcff DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-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: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_267_deploy_templates_post_admin [0.161281s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_250_allocations_get_member [0.185056s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_016_nodes_node_ident_get_observer [0.130527s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_272_deploy_templates_get_observer [0.160307s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_254_allocations_allocation_id_get_observer [0.138279s] ... 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.132561s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_017_nodes_node_ident_patch_admin [0.183799s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_264_nodes_allocation_delete_admin [0.139692s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_277_deploy_templates_deploy_template_id_patch_member [0.116413s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_019_nodes_node_ident_patch_observer [0.183518s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_268_deploy_templates_post_member [0.132744s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_090_nodes_traits_delete_observer [0.494782s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_280_deploy_templates_deploy_template_id_delete_member [0.128550s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_025_nodes_validate_get_observer [0.129231s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_091_nodes_traits_trait_put_admin [0.115335s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_270_deploy_templates_get_admin [0.137798s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_285_chassis_get_admin [0.163820s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_028_nodes_maintenance_put_observer [0.136801s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_098_nodes_vifs_get_member [0.154938s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_273_deploy_templates_deploy_template_id_get_admin [0.182856s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_287_chassis_get_observer [0.164210s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_029_nodes_maintenance_delete_admin [0.125569s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_099_nodes_vifs_get_observer [0.103032s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_100_nodes_vifs_post_admin [0.072889s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_276_deploy_templates_deploy_template_id_patch_admin [0.157881s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_102_nodes_vifs_post_observer [0.058300s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_288_chassis_detail_get_admin [0.148121s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_105_nodes_vifs_node_vif_ident_delete_observer [0.075893s] ... 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-c8ee6066-101f-4e8f-917f-33fcdfe461a1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG 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-c8ee6066-101f-4e8f-917f-33fcdfe461a1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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/85d135be-6b93-4a1e-bc18-3f790a83b028 DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/85d135be-6b93-4a1e-bc18-3f790a83b028 {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-da0fe0dc-310e-40b6-adfd-67dc5c0ccebb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG 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-da0fe0dc-310e-40b6-adfd-67dc5c0ccebb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-37e9f94e-ac4a-43ef-8184-337f10860c9d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-397f84ca-3e43-473f-b7ed-b770e6ff74f9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-70efa7ba-a44e-42ae-99e6-949562660d35 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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 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-5c1a4b8b-1183-4ac4-9832-f94ef2b95ca6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-5c1a4b8b-1183-4ac4-9832-f94ef2b95ca6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-e63f72ac-84e6-4dc0-a8dd-5b22eae131c5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-cdde6733-8ca2-444f-98d6-7e4b2df9c541 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-7d0b192e-62e2-45b2-9d48-d6e904b5523d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-bf3dc30b-5725-4926-b565-2789a8d5e5ce DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-a771d63e-d8bb-4dab-a0d9-7bd3a6fc73d7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-f2ae65cc-f39a-4e58-8f9a-c4bf805f5cca DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-be2af96a-8eee-4b37-862d-58932c73d880 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_030_nodes_maintenance_delete_member [0.111610s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_281_deploy_templates_deploy_template_id_delete_observer [0.170100s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_035_nodes_management_boot_device_get_admin [0.143984s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_298_chassis_chassis_id_delete_member [0.158718s] ... ok 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-318480d6-981d-4c27-aea3-f396f1c055b2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-2cc21975-e2f7-4157-b775-7728af8168cc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-6bb0d98e-23c4-4ec0-972e-281c00e44db3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-6b9b145d-b659-4266-a362-29675d903cc6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-96f7292e-f082-4516-a665-0fa2abf78a4a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-1a8a923d-348f-45ed-a79b-b8c5f4779373 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-f7cdbed4-9d17-4609-a666-eeb33db9fb1a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-df1b8688-866d-4906-98b9-1a1a610c368d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-8d37ca1f-f59e-4da2-965d-de2a4262ee5d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-5cd48bed-f78b-41f6-9705-c39392de7017 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-f9b00069-74b0-4de1-aa5a-f69ed910bd61 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-20cff086-a8ba-4b50-b750-faf4a49bce4a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-ef0310e2-2620-43ba-88ce-808f7ffb49d1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-9945e4e5-ca24-483d-92fc-7e4da0a8cb8f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_114_portgroups_get_observer [0.072556s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_115_portgroups_post_admin [0.063096s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_301_node_history_get_member [0.123676s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_044_nodes_states_get_admin [0.197694s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_120_portgroups_detail_get_observer [0.109994s] ... 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-6abcd7eb-4e58-4f43-aee2-7184f25c619e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-24738a4d-db07-4e95-a5f3-4eb80d1c7d9a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-364e7341-411b-481c-9ee1-297fa965224a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-bed74516-3253-4133-b042-e52d092f9917 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-7f15192f-9337-4706-a8d7-c0011e788743 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b979f9c3-1e04-45e0-bffe-8ed486230da2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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/5e4a1116-81e6-42a6-9eaf-17460743d8e5 DEBUG util.py:463: GET: /v1/allocations/5e4a1116-81e6-42a6-9eaf-17460743d8e5 {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b1f7cf5e-353a-4191-9d5d-e44bb2fb14b4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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 5e4a1116-81e6-42a6-9eaf-17460743d8e5 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-c86bceef-2a88-4d5b-b24b-fc7d63064eaf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-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-b9b5b588-ef98-4a48-99ae-f0ab5521a14a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-7a614e13-69b3-4894-adec-5b37721cabc1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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/9417b3b6-fea8-4c2f-b800-e98dcdb55013 DEBUG util.py:463: GET: /v1/deploy_templates/9417b3b6-fea8-4c2f-b800-e98dcdb55013 {} 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-dfdf44d0-cc0f-4466-9062-0b953439eceb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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/08cbb82b-dcb6-4048-9299-3ac4ded13ddb DEBUG util.py:463: PATCH: /v1/deploy_templates/08cbb82b-dcb6-4048-9299-3ac4ded13ddb [{'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-88e9d95b-8375-497f-9321-8cae394361bd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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/085b3949-3bd5-48f9-9339-fc8e0ec9c194 DEBUG util.py:463: DELETE: /v1/deploy_templates/085b3949-3bd5-48f9-9339-fc8e0ec9c194 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-19cd5363-8e16-4ecd-b0b7-7992b07aa0de DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_284_chassis_post_observer [0.148359s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_292_chassis_chassis_id_get_member [0.130256s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_124_portgroups_portgroup_ident_patch_admin [0.078897s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_304_node_history_get_entry_member [0.134129s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_127_portgroups_portgroup_ident_delete_admin [0.069290s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_294_chassis_chassis_id_patch_admin [0.130843s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_132_nodes_portgroups_get_observer [0.071136s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_045_nodes_states_get_member [0.232823s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_305_node_history_get_entry_observer [0.126470s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_133_nodes_portgroups_detail_get_admin [0.062994s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_137_ports_get_member [0.056849s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_297_chassis_chassis_id_delete_admin [0.139810s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_046_nodes_states_get_observer [0.143634s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_006_nodes_get_node_member [0.123762s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_138_ports_get_observer [0.058961s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_142_ports_detail_get_admin [0.096167s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_303_node_history_get_entry_admin [0.160136s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_047_nodes_states_power_put_admin [0.172664s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_143_ports_detail_get_member [0.090281s] ... 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-d3594107-6927-404a-b067-411a33c1cab4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-99711264-4abf-4ea6-a89a-81d0c395c4c7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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/f6f73a06-8a1a-4044-b259-bb3813c021d8 DEBUG util.py:463: GET: /v1/deploy_templates/f6f73a06-8a1a-4044-b259-bb3813c021d8 {} 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-3ff8dd3d-1e70-4807-8b2d-ce645a4e730f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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/3e559ade-8361-4ec3-b09e-8d4477c2409c DEBUG util.py:463: PATCH: /v1/deploy_templates/3e559ade-8361-4ec3-b09e-8d4477c2409c [{'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-d946d949-713d-43e5-8e1e-719c05c717a7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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/92729ec5-6319-4ed6-947c-ca0c9545234f DEBUG util.py:463: DELETE: /v1/deploy_templates/92729ec5-6319-4ed6-947c-ca0c9545234f 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-b1a20df3-3f8d-44dc-b24d-45a0093043c9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-6bb43ac3-f556-4652-91ba-f6dbabf6bf58 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-cd1a2400-f418-4870-9036-f56c8b59d553 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-7c3f980a-6f1f-47c2-a106-05a4bc13d68a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-4d8d1101-e529-45cc-8933-4a1f5c50a6b3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-0d7d2577-0afd-40c6-a175-37e7e89771e6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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/bf8f2811-f664-4822-9e09-8294e7b4ce82 DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/bf8f2811-f664-4822-9e09-8294e7b4ce82 {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f999ac4f-39cd-41d0-b778-a5896579f953 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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/11a8e117-ed68-4076-bcbf-7eb3e88d2faf DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/11a8e117-ed68-4076-bcbf-7eb3e88d2faf {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0db0a974-f863-4daf-9310-2ae6eef702b1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-54462edd-abc5-494d-8e25-e2a98e19343a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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_scoped_canary_008_nodes_get_node_other_admin [0.182732s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_001_values ... SKIPPED: These are fake reference values for YAML templating DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_056_nodes_states_provision_put_admin [0.156629s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_004_nodes_post_observer [0.118555s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_009_nodes_get_admin [0.228322s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_146_ports_port_id_get_member [0.248134s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_062_nodes_states_console_get_admin [0.155177s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_013_nodes_detail_get_observer [0.142131s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_011_nodes_detail_get_admin [0.183078s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_021_nodes_node_ident_delete_member [0.078399s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_148_ports_port_id_patch_admin [0.201655s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_071_nodes_vendor_passthru_get_member [0.198956s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_024_nodes_validate_get_member [0.100233s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_016_nodes_node_ident_get_observer [0.189271s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_072_nodes_vendor_passthru_get_observer [0.124033s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_149_ports_port_id_patch_member [0.192920s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_025_nodes_validate_get_observer [0.135655s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_076_nodes_vendor_passthru_put_admin [0.122762s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_031_nodes_maintenance_delete_observer [0.120230s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_018_nodes_node_ident_patch_member [0.198320s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_155_nodes_ports_get_member [0.194401s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_078_nodes_vendor_passthru_put_observer [0.144730s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_035_nodes_management_boot_device_get_admin [0.168377s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_028_nodes_maintenance_put_observer [0.179244s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_079_nodes_vendor_passthru_delete_admin [0.157916s] ... 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-9da47a0e-45c2-41b1-9bad-d15c77dba1f4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-c2e53cf3-fb7c-4131-b814-4f60f6c931fd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-835729fd-00e2-463f-be62-705cf6e327ca DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-3814dbcc-83b3-49cc-8354-4af8c30fb555 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-983b4a5a-3a23-49b2-969e-22f75649d3e4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-aaf999cf-d37e-40f7-b1f4-0dfc58b0876e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-4a43d523-ff8f-4e8b-a5a4-7299e07e6c71 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-060b0767-9f12-4a08-b949-4922f0d698ec DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-c53f64de-c927-4703-b11c-6e81fa041949 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-496be191-9c60-4278-b0bd-be5a94352c9d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-bea48ce1-7a6d-490b-a301-afa449950fd7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-86a3e525-9ef3-4231-89cc-fbcc5a55da11 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-de7e331b-41ac-4073-bb38-9c93776864a9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-9cd5f9b6-2138-4d88-bfb8-6a1628bfd6e7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-849ab847-2664-44a5-9a48-2950641b3b7d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_160_portgroups_ports_get_admin [0.167344s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_037_nodes_management_boot_device_get_observer [0.163807s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_161_portgroups_ports_get_member [0.125172s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_094_nodes_traits_trait_delete_admin [0.143889s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_033_nodes_management_boot_device_put_member [0.216915s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_038_nodes_management_boot_device_supported_get_admin [0.137950s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_164_portgroups_ports_detail_get_member [0.124795s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_036_nodes_management_boot_device_get_member [0.160128s] ... 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-acb859d6-db15-4e92-9b01-54248b60cd78 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-953e05c4-6547-48f7-9856-b81f8717c0ae DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-949bb11c-9853-49d0-9cc1-d935a952961a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-51f3a940-f815-4dc7-a6bb-c22f7e33faee DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-eea8c5f1-7cdd-489f-8ff3-22b2df1a1f67 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-055753a7-2795-4ab9-b89c-8e2b605efc96 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-1135148a-2f42-4ead-8ae6-e73d3b439713 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-897c9920-8b1e-4b51-89ac-90f08954b9c6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-c549d3a0-b026-4090-9e94-b56927e475cd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-ab3f2618-1b2b-4bd6-af98-ae5de132bbe3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-2683939c-3043-4992-8507-fdb1542f280a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-38607656-8b42-4f28-8850-78ca90bc481c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-c20c1e3f-d8c9-433a-9d32-261f0886beae DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-a30ab1f5-6499-43b5-a183-7533a36d30c5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_095_nodes_traits_trait_delete_member [0.151463s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_106_nodes_management_indicators_get_admin [0.091824s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_166_volume_get_admin [0.193436s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_109_nodes_management_indicators_component_get_allow ... SKIPPED: API appears to be broken and should be patched outside of this work. DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5b3d8016-199c-417e-acb2-bac7a6af74e7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-41251664-c925-4e38-9b23-a4a74d32a451 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-06dd9001-a262-4dd4-a53b-3b0031332fb3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-c01a96fd-7df9-4711-ab25-c5a75d63a6a1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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/502bf29f-6a8a-40e5-8030-7e4d0cdc10e2 DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/502bf29f-6a8a-40e5-8030-7e4d0cdc10e2 {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c522155a-dfc6-4b7e-8f55-88b668b06c84 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-e89f7ffe-4b1f-4daf-9c10-cefd8c010966 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-79f29355-992f-435f-ae49-63a9e5836e51 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-59223de2-6930-44a4-8cc4-4ff197416b34 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-2bbafd8e-258e-4489-aae6-b7597ee63707 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-ef51818c-83e1-4326-9c96-e0fc9f92a571 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-369aa00a-1adf-43a4-ac72-e38712580b21 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-a7439c4e-26bc-491d-9adf-d2adcf53e5e1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-6d3cf52f-a646-4ab3-a6f3-d0e7313cf0cd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-5065ce75-3c03-4368-ae51-63968fb57e79 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_041_nodes_management_inject_nmi_put_admin [0.124360s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_043_nodes_management_inject_nmi_put_observer [0.151868s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_112_portgroups_get_admin [0.062523s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_040_nodes_management_boot_device_supported_get_observer [0.210907s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_118_portgroups_detail_get_admin [0.065374s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_167_volume_get_member [0.182246s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_046_nodes_states_get_observer [0.141664s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_130_nodes_portgroups_get_admin [0.124269s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_169_volume_connectors_get_admin [0.154890s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_134_nodes_portgroups_detail_get_member [0.062601s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_048_nodes_states_power_put_member [0.152613s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_045_nodes_states_get_member [0.254729s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_144_ports_detail_get_observer [0.067404s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_170_volume_connectors_get_member [0.115980s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_050_nodes_states_boot_mode_put_admin [0.149907s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_172_volume_connectors_post_admin [0.113143s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_060_nodes_states_raid_put_member [0.189333s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_055_nodes_states_secure_boot_put_observer [0.145883s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_147_ports_port_id_get_observer [0.246752s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_173_volume_connectors_post_member [0.133955s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_153_ports_port_id_delete_observer [0.057399s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_063_nodes_states_console_get_member [0.126097s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_156_nodes_ports_get_observer [0.070047s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_175_volume_volume_connector_id_get_admin [0.115382s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_158_nodes_ports_detail_get_member [0.063786s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_159_nodes_ports_detail_get_observer [0.077175s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_184_volume_targets_get_admin [0.126041s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_067_nodes_vendor_passthru_methods_get_admin [0.202996s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_185_volume_targets_get_member [0.110119s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_165_portgroups_ports_detail_get_observer [0.119132s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_070_nodes_vendor_passthru_get_admin [0.161661s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_186_volume_targets_get_observer [0.137926s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_061_nodes_states_raid_put_observer [0.628157s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_168_volume_get_observer [0.177562s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_072_nodes_vendor_passthru_get_observer [0.147034s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_187_volume_targets_post_admin [0.130700s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_062_nodes_states_console_get_admin [0.203609s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_174_volume_connectors_post_observer [0.176481s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_190_volume_volume_target_id_get_admin [0.123920s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_078_nodes_vendor_passthru_put_observer [0.237000s] ... 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-9c7847d6-b0d0-4849-aef2-869b3874ac92 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-7c91458a-b5bd-436f-9c0d-7c9719d81e83 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-43a8629c-f2cc-4130-8e86-9ee85bad9f11 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-ec390706-8138-4510-b366-e8de423d277f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-706ada6a-4561-4080-9004-b003d6a89a6b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-35e6992b-3e5d-4573-b209-1da1e931e909 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-e69ee36e-4c6a-480b-b18a-5a843aa96bb8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-18ce6191-cee3-4bbf-8b6d-e282b978ed78 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-13294f00-5fda-420d-b2a0-0434b4d107f6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-7a09f6c5-fc40-48fe-98e1-91bdc8df5dd9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-6baa3201-bf83-4542-bdf7-c5dc36338e21 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-a51a5ef6-d17d-4123-a5bf-69aeff7cdca9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-d9de1e3f-3edc-4b27-9510-4d81c68807a5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-71144bac-1551-45fe-aa9c-9ce4f46d6a91 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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 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-a01c3aea-7c50-46e9-acf6-3c72686496ef DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_180_volume_volume_connector_id_patch_observer [0.072526s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_071_nodes_vendor_passthru_get_member [0.188489s] ... 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-67b77df6-305b-423d-b3f3-debd8e98e2ec DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-3ed09fe4-1304-4c1f-a6b8-6489b6db40d7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-c632304d-5a78-4569-9b65-cdbd9a7323ef DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-35f62d2f-686e-4712-bafd-d5712fb36c21 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-4c7b8f02-3d09-4481-bc59-a060c7a2720e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-3abbf42d-5b82-453d-a741-0e62790f484a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-49be8652-24ff-4798-944e-f87bb5a663c5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-3696f6da-1c94-45b9-a99e-edfbd83b652f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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': '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-616c8c86-7af6-4480-a2aa-231f739bb1b3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-3c7b2786-5c67-439f-9b59-0b7f8736b791 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-74df8d46-4af4-4d84-9d58-1e82f0b817cf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-456276c8-338e-4714-a9fc-65c05c28640f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-f881eb81-e66b-4a6d-ac82-d51a7622c04b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-a73ecbb0-c6f8-4bef-8a3a-e4cef9f06b87 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-99060573-17d3-442a-9dfa-fe41a258a3bb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_192_volume_volume_target_id_get_observer [0.065115s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_181_volume_volume_connector_id_delete_admin [0.186510s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_082_nodes_traits_get_admin [0.129458s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_193_volume_volume_target_id_patch_admin [0.182724s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_188_volume_targets_post_member [0.132873s] ... 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-a0fa5af2-2880-4449-b5da-4fd4d606f934 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-361c8817-f4c2-41b0-a3b3-2fdab82ee7c2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-9724f16c-6fd0-4d9f-a080-a0c3e8455c6d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-3bd5325a-7999-4fac-87ae-cf27e66e17eb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-f3390e50-4291-4ee0-b0b2-4ac1267e8c65 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-4fe44936-be6a-408d-94db-f120fcb031a2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-e677fb7a-15eb-4624-bdc3-d3d6621900a2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-b80d2d99-12ea-4d17-ac32-13da294e8ff7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-a6235d6a-0337-4120-8503-7139f5584860 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-370608a3-eee9-4f90-a9f6-522f197ab296 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-437c0f21-0dd1-4e16-a9fb-a558ee93661f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-0738cd4a-56db-4c03-9534-a461ec11b7ad DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-dd6f0cc0-2f7d-4cd1-9a1e-c01fcaeb28d7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-08865818-940b-41e6-a73b-4c94c9071411 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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_075_nodes_vendor_passthru_post_observer [0.126885s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_196_volume_volume_target_id_delete_admin [0.132603s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_094_nodes_traits_trait_delete_admin [0.160712s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_076_nodes_vendor_passthru_put_admin [0.150395s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_191_volume_volume_target_id_get_member [0.156517s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_096_nodes_traits_trait_delete_observer [0.130263s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_197_volume_volume_target_id_delete_member [0.142187s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_079_nodes_vendor_passthru_delete_admin [0.119020s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_084_nodes_traits_get_observer [0.133436s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_194_volume_volume_target_id_patch_member [0.175130s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_198_volume_volume_target_id_delete_observer [0.173255s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_085_nodes_traits_put_admin [0.127173s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_203_nodes_volume_connectors_get_member [0.147701s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_201_nodes_volume_get_observer [0.173136s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_088_nodes_traits_delete_admin [0.117382s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_095_nodes_traits_trait_delete_member [0.116310s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_204_nodes_volume_connectors_get_observer [0.226149s] ... 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-d8f97fa6-d84b-419a-881b-26c8513fc049 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-fe16037b-7de5-49ac-a69c-c6f987010b76 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-7e261d79-bd9e-4028-a3ec-50abe6f134ba DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-dec2ba59-cd1d-457c-8c5a-1ec4bb870fdc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-ddf4e727-e066-469a-ad38-824e5ad47d96 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-7d34415e-b719-4f72-951a-ac276c4c897e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-8a6894a1-e377-4c96-b2c3-9bbe009a3a16 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-ad96972b-009e-459f-8760-f8c85fadb6ef DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-07a0684d-1305-4106-9f34-2349decd46d5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-c92cb96b-eee1-40c4-85ba-2124def01402 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-4abe4e57-8d47-4325-8e93-0572e3721038 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-769063d5-5c82-4ab8-a3e7-eb6c6c05ea07 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-8416e3b1-002a-4b52-a0ea-917f8cbec20a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-da98e333-ebee-40e3-b33d-74a15ca47fe3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_098_nodes_vifs_get_member [0.451727s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_100_nodes_vifs_post_admin [0.121618s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_202_nodes_volume_connectors_get_admin [0.232008s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_101_nodes_vifs_post_member [0.146090s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_209_drivers_get_member [0.105126s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_225_drivers_vendor_passthru_get_observer [0.186552s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_103_nodes_vifs_node_vif_ident_delete_admin [0.182299s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_210_drivers_get_observer [0.105807s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_102_nodes_vifs_post_observer [0.201888s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_216_drivers_properties_get_observer [0.103654s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_226_drivers_vendor_passthru_post_admin [0.185350s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_106_nodes_management_indicators_get_admin [0.184897s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_217_drivers_raid_logical_disk_properties_get_admin [0.133835s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_104_nodes_vifs_node_vif_ident_delete_member [0.158459s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_227_drivers_vendor_passthru_post_member [0.131773s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_108_nodes_management_indicators_get_observer [0.140657s] ... 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: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_218_drivers_raid_logical_disk_properties_get_member [0.137678s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_228_drivers_vendor_passthru_post_observer [0.119045s] ... ok DEBUG util.py:463: {1} 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: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_112_portgroups_get_admin [0.110611s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_229_drivers_vendor_passthru_put_admin [0.103787s] ... ok DEBUG util.py:463: {1} 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: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_222_drivers_vendor_passthru_methods_get_observer [0.131500s] ... ok DEBUG util.py:463: {0} 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: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_223_drivers_vendor_passthru_get_admin [0.083958s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_113_portgroups_get_member [0.125755s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_118_portgroups_detail_get_admin [0.113402s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_232_drivers_vendor_passthru_delete_admin ... SKIPPED: not updated for scope testing DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_119_portgroups_detail_get_member [0.131626s] ... 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: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bdfe3ab9-d469-439b-972b-1298c2d72515 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-970ff9b9-5ccd-497a-97dd-3b05bba06fa9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-62d355a8-929d-4007-ad2b-406e0a726dd0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-82d69fd6-f710-4746-a139-b0ecbc27a9fd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-1a5fdc09-8988-49bc-aa77-ef796014c9fc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-b141191d-df5d-4525-a12b-3bc30feb5d31 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-8cc72d05-27a3-4f86-b503-4c0e5a09ec94 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-4aceae38-42e3-4700-8215-b5e155a9f47c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-6742dcc1-6d6b-45af-9905-29dd9c8d4de3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-25a33ace-df5c-49f2-93c5-a9f9d347e554 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-7db36e06-7889-4b9b-9da3-86cf4b7bc92e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-05746a60-9a86-4e78-9351-93368f659076 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-b2e6b960-001c-411f-82e9-735b852a9a70 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-09c33170-217f-4543-a470-7e5e4b08b3d9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_234_nodes_bios_get_admin [0.067884s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_236_nodes_bios_get_observer [0.089816s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_121_portgroups_portgroup_ident_get_admin [0.228594s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_122_portgroups_portgroup_ident_get_member [0.120698s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_238_nodes_bios_bios_setting_get_member [0.084063s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_248_allocations_post_observer [0.188410s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_251_allocations_get_observer [0.114791s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_123_portgroups_portgroup_ident_get_observer [0.155615s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_127_portgroups_portgroup_ident_delete_admin [0.180420s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_252_allocations_allocation_id_get_admin [0.057523s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_259_allocations_allocation_id_delete_member [0.068968s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_249_allocations_get_admin [0.178847s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_128_portgroups_portgroup_ident_delete_member [0.205974s] ... 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-3c619741-1448-4acd-911e-1dc899d76162 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-ea29a465-d721-44f5-ae7b-c4fd1bbedcae DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-0eef64a1-c220-43a3-ac6d-bcd76815d07d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-d4753358-b7f3-4089-89d5-9a60502f1e44 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-91966830-06b8-4a75-b2b2-f259dd01c389 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-623d2083-c0cd-4b37-91c8-3222e8890703 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-c7fa2f4b-40a2-4fc4-aa8a-781e37cd5e70 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-6964fce9-f0db-46a1-9bb3-ebbbd7bad22c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-8713a89f-8fe8-4e87-b6a6-3b9031ab5fdc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-c8fbe162-26ec-483f-9c6b-ad344b53d8a1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-dbaee36a-1565-4cd9-85af-c40348a3e83c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-228257e8-7af9-4b40-b569-ef4ca2867c14 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-90314707-52be-4f2a-9b27-3f8cd7b4072f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-3f5ca9ae-2eff-4cef-b26e-2a0f8f88cd0e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-971b7bfb-7a04-4bba-9cae-a08a2b8f32e4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_130_nodes_portgroups_get_admin [0.126911s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_263_nodes_allocation_get_observer [0.103703s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_134_nodes_portgroups_detail_get_member [0.122265s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_135_nodes_portgroups_detail_get_observer [0.131076s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_269_deploy_templates_post_observer [0.122226s] ... 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-0d605990-9549-4f97-a8f9-5dffa1744484 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-1a8a45d2-d0f7-4ab5-ad96-79933394eb6b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-5bbe9c13-b558-4996-bad3-bfc5d7fab119 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-0c26ae23-1831-426b-bb72-d686f07ea989 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-2c3c9fc1-5c00-4f70-a21f-4d75c9eb8077 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-bfebc356-66e2-420f-800b-6a22a048fe60 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-459b9833-a595-483e-9cac-a81eb4acccca DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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?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-52126045-382a-4739-98fe-a4ed6e310e24 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-083209e8-b8fd-4979-836e-0ad9f93a9ab4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-1f4c4890-5ac0-4bf8-abe7-fe35c07950db DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-26af71f6-a41e-4573-b189-004cf355deb5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-a88ba19e-61a8-42ed-baac-5ac5ff2c3ec7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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/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-e9424e96-bc91-4830-86fc-65d54945cc62 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-87489028-8762-4800-920d-188459868ca4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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 patch /v1/allocations/ece3756b-d012-4241-8443-2b5870bcc844 DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_256_allocations_allocation_id_patch_member [0.199971s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_278_deploy_templates_deploy_template_id_patch_observer [0.080451s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_136_ports_get_admin [0.181872s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_139_ports_post_admin [0.131536s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_282_chassis_post_admin [0.069824s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_257_allocations_allocation_id_patch_observer [0.179147s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_283_chassis_post_member [0.065111s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_138_ports_get_observer [0.162138s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_140_ports_post_member [0.135271s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_291_chassis_chassis_id_get_admin [0.079293s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_260_allocations_allocation_id_delete_observer [0.172595s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_296_chassis_chassis_id_patch_observer [0.064229s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_141_ports_post_observer [0.155916s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_150_ports_port_id_patch_observer [0.206201s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_261_nodes_allocation_get_admin [0.127430s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_300_node_history_get_admin [0.107072s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_265_nodes_allocation_delete_member [0.104480s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_143_ports_detail_get_member [0.173079s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_155_nodes_ports_get_member [0.178748s] ... ok 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-5224b9ff-b861-42a3-b58e-549683899c08 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-b61ad95a-ae73-4b44-a36d-ae04cbdd7cc4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-f10cbf60-d210-45c0-a5fa-e1073ecd5403 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-9486a4dc-2e5e-48ee-989c-7454a2e7c59f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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/df2dc1e5-11d9-4dde-9133-f4a05e696108 DEBUG util.py:463: GET: /v1/allocations/df2dc1e5-11d9-4dde-9133-f4a05e696108 {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1fdfccb2-8640-41e1-bfae-d672cda1b2c4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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 df2dc1e5-11d9-4dde-9133-f4a05e696108 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/allocations/90202706-43b2-4601-95f8-5b69d19c8546 DEBUG util.py:463: DELETE: /v1/allocations/90202706-43b2-4601-95f8-5b69d19c8546 DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d1c1e6d6-2961-4591-b546-287f69a08ad1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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 90202706-43b2-4601-95f8-5b69d19c8546 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-d568e3fc-e315-48b0-81b0-a3f0be8fd844 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-610091f6-75fb-4a80-99ec-280d5162d9cc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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/25af3467-b264-4f0f-ae3c-215a24fc81b2 DEBUG util.py:463: PATCH: /v1/deploy_templates/25af3467-b264-4f0f-ae3c-215a24fc81b2 [{'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-658579bb-9de5-4fca-ac2c-8eab967adfbb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-f62ef978-e468-4d47-897d-9994ab938340 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-0487a337-46f7-45bd-85fb-e8cad1300027 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-389bff5a-c2d2-4ef2-9bc7-59475c2a2a6b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-8c1b790e-1378-4b47-895e-434cb23ff38f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-d5fee654-2a42-4e32-aa52-2e1c0ce92c84 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG 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.TestRBACScoped.test_rbac_legacy_271_deploy_templates_get_member [0.117164s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_003_nodes_post_member [0.194680s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_007_nodes_get_node_observer [0.104632s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_146_ports_port_id_get_member [0.184807s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_164_portgroups_ports_detail_get_member [0.189024s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_012_nodes_detail_get_member [0.057507s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_274_deploy_templates_deploy_template_id_get_member [0.153825s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_017_nodes_node_ident_patch_admin [0.065711s] ... 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.112304s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_022_nodes_node_ident_delete_observer [0.082294s] ... 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-c1dacafc-2779-4da2-b8b3-adbaf830fb92 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-11739e0a-8804-437f-b9bc-8b0e3f28121e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-1c992b15-54f3-4ecb-a704-5d90150390ce DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-451a84e3-a7cb-44d9-a081-d0d87fa4ffd6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-d8697e8b-568a-4508-8741-03c462e210b7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-3d253f8d-337d-4bf6-840f-904202d06d59 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-43dcbdeb-2b3c-4eed-9475-40904cecf670 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-6ec16140-8623-4531-90cf-4e0cb49862ba DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-9b55df86-ea97-409e-b599-3bc21429604e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-56754579-dacf-4178-84ce-f157673da7c4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-481a5b88-23bd-480d-86da-84a357b72474 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-9c9e92c6-a0b5-43ba-8d6e-fbda489e4df3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-f7fad57a-34f7-4a61-b5ff-8658c24cb4aa DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-6464e0cf-c1e5-44d7-a10f-4d77cf216bf7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-91225fbe-b624-4394-9028-84fa688828c8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_166_volume_get_admin [0.223648s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_148_ports_port_id_patch_admin [0.225882s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_023_nodes_validate_get_admin [0.093330s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_286_chassis_get_member [0.154711s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_151_ports_port_id_delete_admin [0.136069s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_026_nodes_maintenance_put_admin [0.115677s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_175_volume_volume_connector_id_get_admin [0.160639s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_289_chassis_detail_get_member [0.123871s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_154_nodes_ports_get_admin [0.111022s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_159_nodes_ports_detail_get_observer [0.075337s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_183_volume_volume_connector_id_delete_observer [0.138267s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_030_nodes_maintenance_delete_member [0.165160s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_290_chassis_detail_get_observer [0.123850s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_163_portgroups_ports_detail_get_admin [0.072498s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_165_portgroups_ports_detail_get_observer [0.067711s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_039_nodes_management_boot_device_supported_get_member [0.121980s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_293_chassis_chassis_id_get_observer [0.127112s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_191_volume_volume_target_id_get_member [0.191868s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_170_volume_connectors_get_member [0.076333s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_044_nodes_states_get_admin [0.108194s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_295_chassis_chassis_id_patch_member [0.111041s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_171_volume_connectors_get_observer [0.068295s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_172_volume_connectors_post_admin [0.066324s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_047_nodes_states_power_put_admin [0.107644s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_194_volume_volume_target_id_patch_member [0.202390s] ... ok DEBUG util.py:463: PATCH: /v1/allocations/ece3756b-d012-4241-8443-2b5870bcc844 [{'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-b315a325-96e0-409c-82f2-8a4423c13e69 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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 ece3756b-d012-4241-8443-2b5870bcc844 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/allocations/ec66547d-b439-468b-aff0-769e8b883de2 DEBUG util.py:463: PATCH: /v1/allocations/ec66547d-b439-468b-aff0-769e8b883de2 [{'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-1d9db957-eb5d-45cd-81a4-f977a2fe147d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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 ec66547d-b439-468b-aff0-769e8b883de2 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/allocations/5d9b4007-0984-4200-9fa4-aecaea803d93 DEBUG util.py:463: DELETE: /v1/allocations/5d9b4007-0984-4200-9fa4-aecaea803d93 DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2078e04a-131d-4d15-89a3-bf6324bf52bd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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 5d9b4007-0984-4200-9fa4-aecaea803d93 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-5cdb0843-ed05-4a7a-8dc1-f9908dbee200 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-00bc403a-169b-4ac6-ac4d-9620acc05094 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-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-f7f4bf5d-f2c0-4104-9e4d-094ba2dda8a7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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/2a861565-2d4e-4f77-9edc-10796b3fdceb DEBUG util.py:463: GET: /v1/deploy_templates/2a861565-2d4e-4f77-9edc-10796b3fdceb {} 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-eee1f355-b7f3-46c9-8046-b4c8d2fefed3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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/b5c9c480-8f80-485d-b5ad-60b41d8ec9a7 DEBUG util.py:463: DELETE: /v1/deploy_templates/b5c9c480-8f80-485d-b5ad-60b41d8ec9a7 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-5533b5fe-3cb9-424b-82c1-eb2c8558e187 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-6f461762-9791-404d-b015-4d4425770cb2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-227918b4-f084-4132-bcdf-111e4a83b902 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-c94757f0-2af6-4c94-8ab5-3b1c7e56aafb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-2371086b-dbef-4821-ada7-7c04dc8477a5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-922a7717-e108-45da-a5a2-007eecaab094 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_299_chassis_chassis_id_delete_observer [0.115502s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_177_volume_volume_connector_id_get_observer [0.143583s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_051_nodes_states_boot_mode_put_member [0.134304s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_302_node_history_get_observer [0.132470s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_196_volume_volume_target_id_delete_admin [0.206085s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_179_volume_volume_connector_id_patch_member [0.141025s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_002_nodes_post_admin [0.171404s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_052_nodes_states_boot_mode_put_observer [0.204664s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_198_volume_volume_target_id_delete_observer [0.145176s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_005_nodes_get_node_admin [0.079055s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_186_volume_targets_get_observer [0.148271s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_054_nodes_states_secure_boot_put_member [0.071257s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_187_volume_targets_post_admin [0.079232s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_210_drivers_get_observer [0.181778s] ... 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-da070301-1e3d-4093-a9eb-e678d5142e89 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-96393e70-015c-4568-bdd2-49ebe57be839 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-86164fef-e2b4-4477-bee8-a2ec3633cf9c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-51714de8-1239-473e-a921-cbb87c47a410 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-cf1ba539-f91a-4c9b-b7cb-03d835a09c6c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-c290f1dd-64ac-473c-8f6b-75cc30740428 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-707cfa8e-5091-43bc-915e-3d670bf54099 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-85efee8e-7a9c-4e45-a5d3-5c10d2fca777 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-50fad41b-12ba-4de1-99ac-774877a9ad4e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-dd85d6ca-79bc-474b-8aaa-505b0d1eee29 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-fc796db0-f1ac-49d6-bd29-e777f2602fd0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-625e66be-3c88-4cee-b93e-6d50b30ec5e6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-7d5671d8-20a6-48fb-ab9d-871209ebf6d4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-0efc01b5-6cb9-4ed1-94be-e4e3538d1724 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_056_nodes_states_provision_put_admin [0.101543s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_188_volume_targets_post_member [0.143471s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_058_nodes_states_provision_put_observer [0.126558s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_064_nodes_states_console_put_admin [0.141905s] ... ok 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-f23d5265-392b-4310-b7db-1652346b821c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-6f7fdc84-790a-4493-b976-456e45b23a5d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-0eb8c3db-7257-4413-91cb-527bba562551 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-4c6d10b8-393b-4976-809b-5754ab470cc4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-26d0e311-4c63-42b6-8ac1-8a45bba09052 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-8b455c2f-627a-4d9c-b44a-e2ea85d9c3db DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-a42c2be0-12e3-46fb-a052-1edecc4483e6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-ab48ff03-5d7f-4d6f-8ecb-bc2a52251477 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-034fdee1-a597-4702-bda5-37ee11a5cb02 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-a7e754a5-7245-40f0-af83-51a766d0aee8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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/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-b40b7a97-c16e-41e8-b829-218ea57faf4e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-95e8b8b2-f911-41c1-a2b3-6b9d944a7110 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-e1e2f08c-1618-4a57-9b0a-fe1f77e0214c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-4b119dd7-e97c-4091-bd07-9628413a8b2b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-a58ac960-bc92-4433-be7a-b97e8c1fabc8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_226_drivers_vendor_passthru_post_admin [0.156891s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_065_nodes_states_console_put_member [0.105557s] ... 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-77b971b7-05a3-4397-9127-c0a7492d36da DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-04dc11e2-19f6-4a8d-8d72-f29f0d7ef444 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-c0f801b9-2a00-4632-807f-4216c4bd83b3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-eba70323-b980-49cf-ae07-7e2685df496b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-6f317290-0531-4fcf-ab7a-f36c87a9c187 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-390f86db-a6c5-4924-9b9e-92d8acbf7084 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-d66204cd-e5bd-47f0-b414-c33fe9e304e4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-e8148987-b738-41aa-8b31-de71316067e5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-dcba5d41-b905-4c06-aa68-2717946f4c79 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-833759ed-cfec-472a-9364-5c47c49f9f49 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-3bda25ef-d7a0-4ff7-a8ea-d26b55fc946d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-64b07ebe-6a22-4d8c-affd-2a022a93af93 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-3f14dcfd-141e-4a49-be71-912f287233f1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-727627f9-9dcf-415b-9389-730f86980f44 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_189_volume_targets_post_observer [0.180229s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_228_drivers_vendor_passthru_post_observer [0.248403s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_066_nodes_states_console_put_observer [0.086899s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_193_volume_volume_target_id_patch_admin [0.178222s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_010_nodes_get_other_admin [0.638193s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_068_nodes_vendor_passthru_methods_get_member [0.060390s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_197_volume_volume_target_id_delete_member [0.135014s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_069_nodes_vendor_passthru_methods_get_observer [0.086422s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_231_drivers_vendor_passthru_put_observer [0.171795s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_014_nodes_node_ident_get_admin [0.130754s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_074_nodes_vendor_passthru_post_member [0.060663s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_203_nodes_volume_connectors_get_member [0.163910s] ... 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.TestRBACScoped.test_scoped_canary_015_nodes_node_ident_get_member [0.142147s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_086_nodes_traits_put_member [0.127971s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_240_conductors_get_admin [0.126615s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_019_nodes_node_ident_patch_observer [0.139085s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_204_nodes_volume_connectors_get_observer [0.178314s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_087_nodes_traits_put_observer [0.142289s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_243_conductors_hostname_get_admin [0.127305s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_020_nodes_node_ident_delete_admin [0.125884s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_089_nodes_traits_delete_member [0.152250s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_027_nodes_maintenance_put_member [0.119841s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_245_conductors_hostname_get_observer [0.143756s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_090_nodes_traits_delete_observer [0.104244s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_205_nodes_volume_targets_get_admin [0.277369s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_029_nodes_maintenance_delete_admin [0.116856s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_093_nodes_traits_trait_put_observer [0.138604s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_246_allocations_post_admin [0.179603s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_208_drivers_get_admin [0.172034s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_032_nodes_management_boot_device_put_admin [0.133318s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_097_nodes_vifs_get_admin [0.138824s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_248_allocations_post_observer [0.137198s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_209_drivers_get_member [0.159044s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_034_nodes_management_boot_device_put_observer [0.138150s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_249_allocations_get_admin [0.125307s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_213_drivers_driver_name_get_observer [0.127387s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_042_nodes_management_inject_nmi_put_member [0.185148s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_258_allocations_allocation_id_delete_admin [0.144151s] ... 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.122635s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_270_deploy_templates_get_admin [0.140161s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_218_drivers_raid_logical_disk_properties_get_member [0.160429s] ... 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-5c743b15-b645-4c21-a288-38703f85ade5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-a3ead280-fe8a-48d7-b5b6-40b52a61fda5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-88dff4a3-b25e-4f53-aed3-91783947e110 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-05297946-a40e-4bab-9546-91dc2cbadaea DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-fc9e930b-2a01-411a-9463-118b1f1c364c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-fc9e930b-2a01-411a-9463-118b1f1c364c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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/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-5e32f280-5ee4-4ac9-b0c7-40b4fc331369 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-f47ec465-a2b4-4ec8-a4f8-a08ddc2694cc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-acccaac8-3ab2-40b5-b77c-59266ec511ae DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-efadb0ea-c331-4c6e-922c-e04f499860fe DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-cc6cf005-0d1a-4bdc-917c-9a18d6a4e383 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-6bfd980b-e5ed-457e-98c6-7d3ede6a69f8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-f89e5aa8-bf6c-4465-9037-1c960600834a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-d5a0b0ea-a2a4-494b-aee2-147cf42659d6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-f5e6107c-c721-412e-9f11-9887ec49edf8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_049_nodes_states_power_put_observer [0.137010s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_053_nodes_states_secure_boot_put_admin [0.140295s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_280_deploy_templates_deploy_template_id_delete_member [0.146017s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_220_drivers_vendor_passthru_methods_get_admin [0.125868s] ... 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-a3aeb39d-b1d2-41c0-86fe-2572fb7caeae DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-fdebe783-bebb-4935-93b5-0da44d5d8691 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-22d39ab2-23bc-4c24-b01b-2f5de6004e4b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-2827a457-795b-4815-8133-468ee62b1b3e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-a098fcf0-7087-45d9-8c17-afdcad115de1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-4a18fbd3-8bd9-4d6a-86e9-ddf9e0b26bce DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-d873f441-323b-42b5-8e8c-c6ccfb0df84a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-4ae066b9-f951-48de-9ad1-46508d6a05d0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-5616fa7c-82b1-4bc1-aa0b-d1d110d4ac3a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-c9f136b3-cddb-4f58-b298-23b65ccfc2e4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-27f41791-8bf7-42cf-872a-4884c357b44f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-6b084dd8-465c-4be4-ae08-752c1816e949 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-736cbfc8-7187-40b9-9f52-d7522c9fe806 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-54e873ad-752b-4669-b37f-4f44003e3452 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_114_portgroups_get_observer [0.568438s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_057_nodes_states_provision_put_member [0.126138s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_125_portgroups_portgroup_ident_patch_member [0.127973s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_284_chassis_post_observer [0.153637s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_222_drivers_vendor_passthru_methods_get_observer [0.131281s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_059_nodes_states_raid_put_admin [0.137681s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_126_portgroups_portgroup_ident_patch_observer [0.138077s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_288_chassis_detail_get_admin [0.161836s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_236_nodes_bios_get_observer [0.186490s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_073_nodes_vendor_passthru_post_admin [0.150038s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_129_portgroups_portgroup_ident_delete_observer [0.132374s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_077_nodes_vendor_passthru_put_member [0.142438s] ... ok 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-eb72af30-836c-4359-a5b9-4d8aced3bd4e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-1f13aa6a-62b2-4b62-8fec-dfa86b416a57 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-c101e1ed-077f-4667-831a-42519ac7df9b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-e1fb18f4-9e84-4808-ad56-5abbe4512495 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-daea9759-33e1-4c5f-8edd-1c43c3ab818f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-5e4ffce6-2024-4361-bb44-b30f96cfa982 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-de9c647a-1388-4df1-844d-d7d8e5f0be1e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-01b6e353-b611-457e-9119-3a7ab0dc3973 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-99b3a130-8766-4946-9f3e-6744c5c4c7ba DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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/e8238c87-54b7-4b6b-b9c1-2d5aa53e870e DEBUG util.py:463: DELETE: /v1/allocations/e8238c87-54b7-4b6b-b9c1-2d5aa53e870e DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4841da74-252d-49e7-aa39-be3a68f868f5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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 e8238c87-54b7-4b6b-b9c1-2d5aa53e870e 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-e21fad1f-9449-4dc3-a42e-e4b1013e1d42 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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/6c8d8681-62bc-4e63-b9e5-fad93d7fe827 DEBUG util.py:463: DELETE: /v1/deploy_templates/6c8d8681-62bc-4e63-b9e5-fad93d7fe827 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-bfd86f07-8474-4d04-b72a-ea4549daeb5f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-4076fcc8-79a5-456c-bda6-7e3dc3faa742 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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/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-a4c56492-55c7-4ac8-8df4-e3aba02fca24 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_293_chassis_chassis_id_get_observer [0.164015s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_132_nodes_portgroups_get_observer [0.144773s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_294_chassis_chassis_id_patch_admin [0.122213s] ... 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-6044e080-3c2d-409c-8b4a-834a654d1705 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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/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-697cb620-b620-4bae-8387-5cfe82b4b679 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-f5adaefe-9047-4bec-aafa-a0e66b0d2b1d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-bb96c209-fb90-4073-961d-c3900ebbf567 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-7939c659-278a-472e-93f7-59bc9d481d9b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-4d9a9f5f-be74-43c1-8bb7-9c04df3439bf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-ee735be0-f931-4b08-a97a-7506b79088a0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-280ac7a1-3243-4355-8a5f-e7b499e46dd7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-45efb58e-cf25-4fd4-9221-c6626cdbacdb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-b23c1872-ce88-49af-9685-3f0ecfba994e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-8a07fe90-f113-432c-ab8e-47580fd0962c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-c88cbad4-5d61-4cb1-8e2f-d86f35a75521 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-f7415e8b-a96e-4a05-9fbd-075c6380eba3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-4c44adbb-c112-43b2-a5ae-33049f866700 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_238_nodes_bios_bios_setting_get_member [0.167773s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_242_conductors_get_observer [0.129061s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_137_ports_get_member [0.121581s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_080_nodes_vendor_passthru_delete_member [0.194080s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_295_chassis_chassis_id_patch_member [0.154864s] ... ok DEBUG util.py:463: {1} 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.TestRBACScoped.test_scoped_canary_145_ports_port_id_get_admin [0.159609s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_081_nodes_vendor_passthru_delete_observer [0.119831s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_252_allocations_allocation_id_get_admin [0.154331s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_002_nodes_post_admin [0.170128s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_149_ports_port_id_patch_member [0.120639s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_083_nodes_traits_get_member [0.134105s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_153_ports_port_id_delete_observer [0.121970s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_260_allocations_allocation_id_delete_observer [0.167618s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_091_nodes_traits_trait_put_admin [0.103486s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_003_nodes_post_member [0.177775s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_158_nodes_ports_detail_get_member [0.108938s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_092_nodes_traits_trait_put_member [0.132772s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_264_nodes_allocation_delete_admin [0.161578s] ... ok 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-59555b60-265b-474b-a412-a77965009e59 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-7000e86b-273e-4b6e-a195-9dfb057efb7f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-614b2259-35db-4882-8b89-7ad190b32b4a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-91e878ab-f538-4a90-8681-ee534507eb10 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-91e878ab-f538-4a90-8681-ee534507eb10 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-f1332e77-15a6-4830-8cba-4edfc00dc017 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-f1332e77-15a6-4830-8cba-4edfc00dc017 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-665f0d25-f7e8-4e01-bf33-f7a56c3e9194 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:33:22.611734+00:00", "updated_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.153535s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_161_portgroups_ports_get_member [0.157944s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_099_nodes_vifs_get_observer [0.118179s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_009_nodes_get_admin [0.138773s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_265_nodes_allocation_delete_member [0.171970s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_162_portgroups_ports_get_observer [0.115423s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_105_nodes_vifs_node_vif_ident_delete_observer [0.132832s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_167_volume_get_member [0.094011s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_267_deploy_templates_post_admin [0.213377s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_107_nodes_management_indicators_get_member [0.153795s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_168_volume_get_observer [0.175664s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_273_deploy_templates_deploy_template_id_get_admin [0.199980s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_169_volume_connectors_get_admin [0.165594s] ... 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-665f0d25-f7e8-4e01-bf33-f7a56c3e9194 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:33:22.611734+00:00", "updated_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-e036eb79-303f-4ed8-b69a-5cd831d72613 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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": "07313459-a489-4f59-9adb-b9417b676e90", "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-e036eb79-303f-4ed8-b69a-5cd831d72613 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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": "07313459-a489-4f59-9adb-b9417b676e90", "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-f6d7dbf0-944c-4c65-aefe-9ba3ebe2fa7a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:33:22.922026+00:00", "updated_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-09-06T16:33:22.927775+00:00", "updated_at": "2024-09-06T16:33:22.939627+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": "7c88fdc4-a543-4794-9423-711bba8743d0", "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": "7c88fdc4-a543-4794-9423-711bba8743d0", "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-09-06T16:33:22.986450+00:00", "updated_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-f6d7dbf0-944c-4c65-aefe-9ba3ebe2fa7a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:33:22.922026+00:00", "updated_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-09-06T16:33:22.927775+00:00", "updated_at": "2024-09-06T16:33:22.939627+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": "7c88fdc4-a543-4794-9423-711bba8743d0", "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": "7c88fdc4-a543-4794-9423-711bba8743d0", "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-09-06T16:33:22.986450+00:00", "updated_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_011_nodes_detail_get_admin [0.200630s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_017_nodes_node_ident_patch_admin [0.226566s] ... 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-eb3e6b02-1a8b-45db-97fa-fe6b9e3859e0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-24ac89ad-d61f-48b5-bbc7-c0cba42cdfb6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-1c9cb3ad-6772-4988-8345-b5cccce43c5d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-1fd44bf8-0881-49b7-b0fd-40ab8091373a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-284d4292-cb61-46fe-9d0f-080483220ea3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-d382df99-720d-4cff-aedc-7a9fb7c64555 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-11118a12-3b82-47de-a5e2-7543202466a3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-7152bdea-d5d7-4d94-b388-fcf2027506e7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-178adeea-ff23-4ed1-84c3-a0c2dc3b7470 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-cd81aa85-f6b2-45e0-b8a5-d31a9ee5d8a6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-e238d178-8cda-45da-9b1e-c56e85fddb76 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-215fe7ba-b550-49aa-aeeb-3adbbc3da66e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-f3c51b48-1ff0-4a4f-9c57-e195f6a82b99 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-d715554b-b63f-49fc-9ada-76c685b0b694 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_115_portgroups_post_admin [0.158383s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_116_portgroups_post_member [0.149098s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_277_deploy_templates_deploy_template_id_patch_member [0.137430s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_021_nodes_node_ident_patch_reader [0.160097s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_286_chassis_get_member [0.080246s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_117_portgroups_post_observer [0.176704s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_023_nodes_node_ident_delete_member [0.145288s] ... 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-ff81a006-41ab-49bb-be91-cbecbe58a160 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-4b2eadc3-e6e3-4feb-8d4c-8ccf45ef79eb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-512fb519-a04c-4e4f-a7a1-35f6031d5e19 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-a87a456e-2651-432a-9afa-e8a290c584f4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-4791a637-62d4-4397-927a-944bc7fb5be6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-25b7b4c8-2dc7-41a8-9b42-1b1b206071b5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-6c37bcb4-a1b4-457d-960a-0f2e35655e2f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-9b7a1316-73b2-4256-a6d3-1e5d35443faa DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-14a39a45-2e12-43d6-b02e-1221aaaeb12f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-181c8be9-294a-448b-bc02-e6a02b28beec DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-ae90c222-c9c7-44ef-ae23-6245c6f7f37d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-9b743ad5-ace8-47e3-aa27-7981af9c3523 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-34f2d036-462b-4e57-befc-c9f4e5940f14 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-61581f5f-d2f2-4e08-b2e3-cd1b8c5d290c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-a1f19d8a-ab7c-4b13-adf7-af361001367e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_174_volume_connectors_post_observer [0.178629s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_292_chassis_chassis_id_get_member [0.125672s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_181_volume_volume_connector_id_delete_admin [0.154759s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_120_portgroups_detail_get_observer [0.132645s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_297_chassis_chassis_id_delete_admin [0.092814s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_299_chassis_chassis_id_delete_observer [0.068849s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_025_nodes_validate_get_admin [0.230318s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_124_portgroups_portgroup_ident_patch_admin [0.128806s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_185_volume_targets_get_member [0.172470s] ... ok 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-72182c2c-4f25-40ec-9bf4-17e6d5b9e309 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-5be0224f-552f-4922-83de-5267b35efd5c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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/ca629df1-c8c9-4afc-8cd7-eeb9838b97af DEBUG util.py:463: GET: /v1/allocations/ca629df1-c8c9-4afc-8cd7-eeb9838b97af {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-03d8804c-be69-45fb-9011-3651eb6a396d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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 ca629df1-c8c9-4afc-8cd7-eeb9838b97af could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/allocations/2e7ff32c-a75c-4119-95c4-8a8d985507a4 DEBUG util.py:463: DELETE: /v1/allocations/2e7ff32c-a75c-4119-95c4-8a8d985507a4 DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9213f7ac-a907-4995-8a48-3d9f4850e74b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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 2e7ff32c-a75c-4119-95c4-8a8d985507a4 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-bd857d6f-a560-4f79-b264-700e2172a62e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-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-f92c29b4-c03b-4468-88bc-f19bc62e81b5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-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-c83f4b89-cae6-41af-8255-bf3352f0a8ea DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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/310f6b8d-1a5b-4806-90f4-af54abbdb004 DEBUG util.py:463: GET: /v1/deploy_templates/310f6b8d-1a5b-4806-90f4-af54abbdb004 {} 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-9417e7ec-6059-42b5-8794-a202160ed961 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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/48a4d98d-ebb0-44b0-b95b-f11a40a0c42b DEBUG util.py:463: PATCH: /v1/deploy_templates/48a4d98d-ebb0-44b0-b95b-f11a40a0c42b [{'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-ec8d21a6-65a4-482d-884a-c2f783cd0207 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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 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-fc9d05e6-0bc0-4f27-90ed-c4dc0cb80565 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-1891789d-13ad-47db-8c28-0edfb93ea29a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-e34ff0a8-1d36-4207-9b6b-6480d62a7da7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-3fe5c676-9012-4589-9e2b-298e86023025 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_301_node_history_get_member [0.073580s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_005_nodes_get_node_admin [0.084485s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_131_nodes_portgroups_get_member [0.150760s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_027_nodes_validate_get_reader [0.187699s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_010_nodes_get_other_admin ... SKIPPED: Not implemented yet DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_195_volume_volume_target_id_patch_observer [0.212545s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_133_nodes_portgroups_detail_get_admin [0.116099s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_029_nodes_maintenance_put_member [0.178108s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_199_nodes_volume_get_admin [0.175659s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_142_ports_detail_get_admin [0.172403s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_037_nodes_management_boot_device_get_admin [0.224338s] ... 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-2ab1ab89-0f93-449f-9350-1f1ec93d7266 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-4d732e20-0f4c-48d2-b5b0-ca762cbfcee9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:33:23.901574+00:00", "updated_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-4d732e20-0f4c-48d2-b5b0-ca762cbfcee9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:33:23.901574+00:00", "updated_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-827fb3c2-1314-4e69-96ae-bfb816808dca DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:33:24.058921+00:00", "updated_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-09-06T16:33:24.062711+00:00", "updated_at": "2024-09-06T16:33:24.067450+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": "8fd6bc92-bd26-418b-8b56-052e734cebd8", "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": "8fd6bc92-bd26-418b-8b56-052e734cebd8", "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-09-06T16:33:24.079248+00:00", "updated_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-827fb3c2-1314-4e69-96ae-bfb816808dca DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:33:24.058921+00:00", "updated_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-09-06T16:33:24.062711+00:00", "updated_at": "2024-09-06T16:33:24.067450+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": "8fd6bc92-bd26-418b-8b56-052e734cebd8", "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": "8fd6bc92-bd26-418b-8b56-052e734cebd8", "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-09-06T16:33:24.079248+00:00", "updated_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"}]}]}{1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_013_nodes_detail_get_reader [0.084530s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_015_nodes_node_ident_get_member [0.085566s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_206_nodes_volume_targets_get_member [0.185197s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_144_ports_detail_get_observer [0.177320s] ... 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-34b875d3-e9de-4d58-a115-853033e9ecde DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:33:24.136332+00:00", "updated_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-34b875d3-e9de-4d58-a115-853033e9ecde DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:33:24.136332+00:00", "updated_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: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_016_nodes_node_ident_get_reader [0.171799s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_147_ports_port_id_get_observer [0.121906s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_207_nodes_volume_targets_get_observer [0.216837s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_020_nodes_node_ident_patch_member [0.316957s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_152_ports_port_id_delete_member [0.121451s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_031_nodes_maintenance_delete_admin [0.093993s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_156_nodes_ports_get_observer [0.120208s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_212_drivers_driver_name_get_member [0.182088s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_038_nodes_management_boot_device_get_member [0.489319s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_157_nodes_ports_detail_get_admin [0.157605s] ... 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-ac0432e7-385d-4c76-8f41-14e74797a65d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:33:24.262861+00:00", "updated_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-ac0432e7-385d-4c76-8f41-14e74797a65d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:33:24.262861+00:00", "updated_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: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7e9bb7c3-1174-4b86-903c-070c715de1ea DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-7e9bb7c3-1174-4b86-903c-070c715de1ea DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-aa68347e-b00f-46ac-b6bc-436d39d56985 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-aa68347e-b00f-46ac-b6bc-436d39d56985 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_032_nodes_maintenance_delete_member [0.100019s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_214_drivers_properties_get_admin [0.175349s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_034_nodes_management_boot_device_put_admin [0.133516s] ... 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-83298d44-54f3-4076-baae-7e929098d0bd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-83298d44-54f3-4076-baae-7e929098d0bd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-010fb083-f7fb-45d9-94b7-a95bd23ef4a0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-010fb083-f7fb-45d9-94b7-a95bd23ef4a0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-9ce32db0-e0da-429e-b649-d7e60cb2d315 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-9ce32db0-e0da-429e-b649-d7e60cb2d315 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-541a51fa-b032-47f1-976b-c9cba484f45f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-541a51fa-b032-47f1-976b-c9cba484f45f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-87d3117a-9daa-416c-8eb2-50f1f8a5ec26 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-87d3117a-9daa-416c-8eb2-50f1f8a5ec26 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-0648b955-9a18-4d6b-996c-27c59a11f7fc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-0648b955-9a18-4d6b-996c-27c59a11f7fc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-13d43a44-fe1a-4ed5-81e0-8ab5d0d31017 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-13d43a44-fe1a-4ed5-81e0-8ab5d0d31017 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-df49a595-a84d-4880-a35b-ffdf8141a27d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-df49a595-a84d-4880-a35b-ffdf8141a27d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_041_nodes_management_boot_device_supported_get_member [0.063759s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_043_nodes_management_inject_nmi_put_admin [0.088828s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_045_nodes_management_inject_nmi_put_reader [0.067460s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_160_portgroups_ports_get_admin [0.140262s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_216_drivers_properties_get_observer [0.156605s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_047_nodes_states_get_member [0.067334s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_035_nodes_management_boot_device_put_member [0.197060s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_173_volume_connectors_post_member [0.121928s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_048_nodes_states_get_reader [0.058487s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_219_drivers_raid_logical_disk_properties_get_observer [0.126283s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_051_nodes_states_power_put_reader [0.079329s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_042_nodes_management_boot_device_supported_get_reader [0.181737s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_063_nodes_states_raid_put_reader [0.069016s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_221_drivers_vendor_passthru_methods_get_member [0.133035s] ... 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-daf51600-79cc-4019-aac7-001c9c8b15ec DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-7e0a525b-b8dc-4f0e-8b22-db42817f382c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-a365fd38-4900-4ceb-9e82-25e190abd5e3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-8383c4d1-6ac6-419f-9900-ea8306394d42 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-8fef03b3-57bf-487a-a184-14ff4cf79282 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-83f7e441-31fc-436d-be23-70a8beeb225e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-3e5cedd9-964b-41a7-b2db-a0f2b5d760f1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-4f0822ba-30f7-4e22-99c5-61ec056490d1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-419bcbf8-692d-4151-9144-f2b6d088a8e0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-5dfe6fbe-d373-480d-b1a4-7d64070efa08 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-b4e81e4e-82ad-490f-8c96-cf69a38a0712 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-1707bff5-3518-4f35-9f62-c0242aa66b31 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-eb9e1c61-924f-4793-86b6-3aa674326a2d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-e18d7bb7-2e52-4f01-a909-9c1fe77a4b9e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-c0e7ff5e-fe1d-4f22-b9a4-31b155dd3af2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_176_volume_volume_connector_id_get_member [0.138676s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_178_volume_volume_connector_id_patch_admin [0.143100s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_049_nodes_states_power_put_admin [0.174556s] ... 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-fe50bc7d-17f5-42b5-aabf-355c14173ce4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-fe50bc7d-17f5-42b5-aabf-355c14173ce4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-9606d0a5-97ff-4f4f-9fd9-b3d1c295da1b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-9606d0a5-97ff-4f4f-9fd9-b3d1c295da1b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-0b49f7cd-18db-4600-841d-cb073854af73 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-0b49f7cd-18db-4600-841d-cb073854af73 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a5e147ea-6b16-4426-8dbe-e1f73cac5305 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-a5e147ea-6b16-4426-8dbe-e1f73cac5305 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-eefda098-e2ac-4709-bda4-c9df042dca2b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-eefda098-e2ac-4709-bda4-c9df042dca2b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a9e96db6-ce2f-49be-8b36-26253c145c58 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-a9e96db6-ce2f-49be-8b36-26253c145c58 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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/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-1bec7a94-0018-4ece-8fec-2cd22d4a76e6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-1bec7a94-0018-4ece-8fec-2cd22d4a76e6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-620ea477-93f9-4786-924f-5b93cb811c48 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_068_nodes_states_console_put_reader [0.096745s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_070_nodes_vendor_passthru_methods_get_member [0.074104s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_227_drivers_vendor_passthru_post_member [0.200740s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_180_volume_volume_connector_id_patch_observer [0.120204s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_072_nodes_vendor_passthru_get_admin [0.091028s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_073_nodes_vendor_passthru_get_member [0.076061s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_056_nodes_states_secure_boot_put_member [0.165431s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_229_drivers_vendor_passthru_put_admin [0.108145s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_182_volume_volume_connector_id_delete_member [0.116735s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_075_nodes_vendor_passthru_post_admin [0.068006s] ... 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_184_volume_targets_get_admin [0.115194s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_065_nodes_states_console_get_member [0.166304s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_077_nodes_vendor_passthru_post_reader [0.152443s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_190_volume_volume_target_id_get_admin [0.144447s] ... 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-3ead978c-e6ad-4d11-a257-2716cce29bc7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-7398e6e3-4ecc-43cb-8d9d-b2085621db73 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-c8532a3d-83ed-493c-a293-5d92725bcade DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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 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-e706ef6e-c965-450f-8ad4-71491c373b34 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-dfbd80b5-a176-4750-b6c4-da461a1aa158 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-a2b0a565-0e91-41ab-ac23-923b281baa9e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-e4c0545f-32d2-4551-9b02-04d982762028 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-ef0f78e4-7dbe-4a89-9e88-28c06690f0bf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-9df8c5ef-2a38-4161-ac00-bd4539eb080c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-fa52585c-43d5-4e65-b4cc-2630d5bd7917 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-0e119ef9-a26c-4d9c-83ec-d125abb9e080 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-15b1449b-30ef-49fa-a64c-1d04ff061768 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-84f9be85-37e0-4dff-ae4f-c305a0c8e197 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-849e0908-9172-400e-9afd-5cfdc5572c6a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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/test-conductor-node DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_244_conductors_hostname_get_member [0.125734s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_071_nodes_vendor_passthru_methods_get_reader [0.154971s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_081_nodes_vendor_passthru_delete_admin [0.143378s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_261_nodes_allocation_get_admin [0.180208s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_192_volume_volume_target_id_get_observer [0.134291s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_200_nodes_volume_get_member [0.108871s] ... 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-f057f784-e0f3-44b5-b117-224d8fb3157f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-f057f784-e0f3-44b5-b117-224d8fb3157f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-3ba9ba53-eb6e-4095-9d26-16fd4dc12af2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-3ba9ba53-eb6e-4095-9d26-16fd4dc12af2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-cc3af297-4ad6-4b6e-b8e9-25046e984e68 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-cc3af297-4ad6-4b6e-b8e9-25046e984e68 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ff22f7dc-1f51-4e87-ac80-0ce3dec0e4bc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-ff22f7dc-1f51-4e87-ac80-0ce3dec0e4bc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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/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-22662e0d-7adb-45f4-bef6-e21bb8c427ab DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-22662e0d-7adb-45f4-bef6-e21bb8c427ab DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-fed0be55-d1d5-4347-852d-89dd602ffc2d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-fed0be55-d1d5-4347-852d-89dd602ffc2d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-15cfee9d-7843-45f9-b3eb-64d6fd966886 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-15cfee9d-7843-45f9-b3eb-64d6fd966886 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-04fcc723-326f-4489-af11-d3ad697fba16 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-04fcc723-326f-4489-af11-d3ad697fba16 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_076_nodes_vendor_passthru_post_member [0.169643s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_092_nodes_traits_delete_reader [0.198019s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_266_nodes_allocation_delete_observer [0.165764s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_201_nodes_volume_get_observer [0.083398s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_202_nodes_volume_connectors_get_admin [0.062759s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_079_nodes_vendor_passthru_put_member [0.215979s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_211_drivers_driver_name_get_admin [0.057073s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_271_deploy_templates_get_member [0.184638s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_215_drivers_properties_get_member [0.050071s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_223_drivers_vendor_passthru_get_admin [0.064945s] ... 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-620ea477-93f9-4786-924f-5b93cb811c48 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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/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-54d043ba-7553-4deb-9d70-1529dcdec414 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-54d043ba-7553-4deb-9d70-1529dcdec414 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-3b04d7d0-77c3-4613-8270-513227979e48 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-3b04d7d0-77c3-4613-8270-513227979e48 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-a3a7cab9-e25d-4c74-b198-f110f4da3379 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-a3a7cab9-e25d-4c74-b198-f110f4da3379 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-de444fec-19e7-4dd2-858a-a22574bf0a7e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-de444fec-19e7-4dd2-858a-a22574bf0a7e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-1d1d4a67-307c-457c-9c53-a7ca941fefa2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-1d1d4a67-307c-457c-9c53-a7ca941fefa2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3957cd4d-e862-4864-9abc-5b84c168f7e6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-3957cd4d-e862-4864-9abc-5b84c168f7e6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-f5ab5256-d903-42d5-8c22-7c36157ba59b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-f5ab5256-d903-42d5-8c22-7c36157ba59b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-df2b518a-30db-4d06-81cc-8d69e3ba2a43 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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_094_nodes_traits_trait_put_member [0.205918s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_082_nodes_vendor_passthru_delete_member [0.163019s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_104_nodes_vifs_post_reader [0.157218s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_224_drivers_vendor_passthru_get_member [0.079815s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_275_deploy_templates_deploy_template_id_get_observer [0.195435s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_281_deploy_templates_deploy_template_id_delete_observer [0.149099s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_083_nodes_vendor_passthru_delete_reader [0.233955s] ... 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-70a7ca3b-f411-4709-9c73-939b1da3dc1d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-3a86ca36-78bb-4801-ae13-fd630113c479 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-9c027e6c-a095-42f8-b130-0ec769f46454 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-04ae71d1-c169-4042-9e2b-eaf0472e6bf7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-9d5f471b-25a9-4ee5-af30-690e4629f83c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-b3a96489-81fc-4ddb-a545-6c7119642c52 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-c9d2edce-83b6-49df-8249-3f83e6c6c034 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-c057e765-8fb0-4400-bae7-4dd3f1370fdb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-fa142047-06d5-488a-a675-676908a5238b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-6d79d932-54cb-4488-bdfa-2aebba1f6d58 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-2f60fc82-c923-49d9-9f98-3c0e8ba4d120 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-71519cf7-b243-4624-a35b-a9e1a7f1c405 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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?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-f5d31b05-7467-4cd9-82e2-907321ddbcea DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-7d9fc862-07cf-41c8-8914-051fe5e99568 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_225_drivers_vendor_passthru_get_observer [0.080102s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_230_drivers_vendor_passthru_put_member [0.065069s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_107_nodes_vifs_node_vif_ident_delete_reader [0.261584s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_234_nodes_bios_get_admin [0.119347s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_283_chassis_post_member [0.136353s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_235_nodes_bios_get_member [0.126195s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_084_nodes_traits_get_admin [0.265847s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_285_chassis_get_admin [0.142731s] ... ok DEBUG util.py:463: {2} 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.TestRBACScoped.test_scoped_canary_237_nodes_bios_bios_setting_get_admin [0.122761s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_287_chassis_get_observer [0.123099s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_239_nodes_bios_bios_setting_get_observer [0.124508s] ... ok DEBUG util.py:463: {2} 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: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_085_nodes_traits_get_member [0.214566s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_289_chassis_detail_get_member [0.128071s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_241_conductors_get_member [0.124958s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_290_chassis_detail_get_observer [0.094139s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_250_allocations_get_member [0.090298s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_112_portgroups_get_admin [0.235122s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_291_chassis_chassis_id_get_admin [0.111134s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_086_nodes_traits_get_reader [0.257455s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_298_chassis_chassis_id_delete_member [0.094642s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_251_allocations_get_observer [0.172772s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_089_nodes_traits_put_reader [0.134129s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_114_portgroups_get_reader [0.169428s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_300_node_history_get_admin [0.106521s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_001_values ... SKIPPED: These are fake reference values for YAML templating DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_096_nodes_traits_trait_delete_admin [0.134269s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_116_portgroups_post_member [0.133378s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_117_portgroups_post_reader [0.126998s] ... ok 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-c18c5e4d-95cf-4ee3-8317-916896a9b932 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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/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-10d41040-cb19-4609-a8fb-05a5ec194869 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-c4562752-75fc-42fb-bbad-4855a883e59b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-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-84c93e88-9a7e-4d9f-84f6-b8e162e67fbf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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/4484d535-be1d-4263-a960-4ecdb4cb53c2 DEBUG util.py:463: GET: /v1/deploy_templates/4484d535-be1d-4263-a960-4ecdb4cb53c2 {} 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-66dbc3d7-b575-4b5c-925e-04c1be9301f8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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/f9bbdcb5-8519-4262-839f-8e9cbecffddc DEBUG util.py:463: DELETE: /v1/deploy_templates/f9bbdcb5-8519-4262-839f-8e9cbecffddc 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-308924d3-67e2-44cb-a908-db126cdc3dbc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-e55b038c-ee33-4df8-8825-1e63fd319e86 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-cfd9012c-08e7-4e54-a3f7-32172dd36ef5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-139eb240-a5ac-4736-b2ea-666eb1cf7a64 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-8ea2b86a-f5a6-4814-a8c2-c55b8b20f54b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-95effc8a-0b39-45a0-b5cd-d65c6ca76e20 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-1c3dabfe-f20d-4b17-b689-ef5d876f7719 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-dd9365d5-a771-441a-945f-dc887ee841e9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-d07aba4d-f37a-487d-b6d9-8fbc2239b747 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_004_nodes_post_reader [0.081187s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_006_nodes_get_node_member [0.088981s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_008_nodes_get_node_other_admin ... SKIPPED: Not implemented yet DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bd74fd56-ca4a-4e94-a78b-b668b93da1bd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-bd74fd56-ca4a-4e94-a78b-b668b93da1bd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-262edcf3-6f26-4147-8d3a-27f02e173a4a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-262edcf3-6f26-4147-8d3a-27f02e173a4a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-dc09fc0c-4377-44b3-98fd-4112272ff373 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-dc09fc0c-4377-44b3-98fd-4112272ff373 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-b471543d-1908-4eb4-a0f7-f3ca8c87a780 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-b471543d-1908-4eb4-a0f7-f3ca8c87a780 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-f0506003-f806-4a5c-8d1f-3c2f57e67414 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-f0506003-f806-4a5c-8d1f-3c2f57e67414 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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 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-9541dc56-11e9-449c-a2ef-94ed7a9e5200 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-9541dc56-11e9-449c-a2ef-94ed7a9e5200 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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 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-63e297c7-2ced-4903-881c-fe6d25e11344 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-63e297c7-2ced-4903-881c-fe6d25e11344 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c98953aa-6256-4138-a84b-8407a7ac0862 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-c98953aa-6256-4138-a84b-8407a7ac0862 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cb271649-af08-44dc-8151-b5d5fb8d2239 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-cb271649-af08-44dc-8151-b5d5fb8d2239 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_100_nodes_vifs_get_member [0.151073s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_102_nodes_vifs_post_admin [0.139028s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_024_nodes_node_ident_delete_reader [0.086711s] ... 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-df2b518a-30db-4d06-81cc-8d69e3ba2a43 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-1205c376-e393-4286-bb92-a84c6562f090 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-1205c376-e393-4286-bb92-a84c6562f090 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-ec802cd7-7d3e-4964-8f8d-eba14c5875b0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-ec802cd7-7d3e-4964-8f8d-eba14c5875b0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-6d3a3103-61ee-4b45-8ad5-adeeb3768013 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-6d3a3103-61ee-4b45-8ad5-adeeb3768013 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-e5c844ab-17e9-497c-8ced-4af67f8ef59d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-e5c844ab-17e9-497c-8ced-4af67f8ef59d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4510aa3f-2291-4b86-af7d-065da26771e8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-4510aa3f-2291-4b86-af7d-065da26771e8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-e5b7b8d7-66c5-4cda-995b-b05d3031268e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-e5b7b8d7-66c5-4cda-995b-b05d3031268e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-4fb7dce2-2183-45be-a433-9b68413b1196 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:33:28.066943+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_121_portgroups_portgroup_ident_get_admin [0.150915s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_103_nodes_vifs_post_member [0.145547s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_124_portgroups_portgroup_ident_patch_admin [0.148623s] ... ok 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-0b8a86a7-a39a-4fd3-ad31-cd3c7b551dc9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-0b8a86a7-a39a-4fd3-ad31-cd3c7b551dc9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-cfff17db-c9b7-433d-add2-7bdd6e9ccfa5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:33:27.935635+00:00", "updated_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-cfff17db-c9b7-433d-add2-7bdd6e9ccfa5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:33:27.935635+00:00", "updated_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 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-18ef5fe5-182c-4273-931d-00872e927428 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-18ef5fe5-182c-4273-931d-00872e927428 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_026_nodes_validate_get_member [0.092649s] ... ok DEBUG util.py:463: {1} 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: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_126_portgroups_portgroup_ident_patch_reader [0.132453s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_253_allocations_allocation_id_get_member [0.736886s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_028_nodes_maintenance_put_admin [0.187702s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_119_portgroups_detail_get_member [0.120348s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_127_portgroups_portgroup_ident_delete_admin [0.165872s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_254_allocations_allocation_id_get_observer [0.160273s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_030_nodes_maintenance_put_reader [0.165025s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_122_portgroups_portgroup_ident_get_member [0.110176s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_255_allocations_allocation_id_patch_admin [0.127108s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_039_nodes_management_boot_device_get_reader [0.152010s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_129_portgroups_portgroup_ident_delete_reader [0.194461s] ... 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-76d484e6-fb40-4db9-aeed-3a2a12c17413 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-76d484e6-fb40-4db9-aeed-3a2a12c17413 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-5b358d7a-e80c-4f84-bd99-f82065ad498a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-5b358d7a-e80c-4f84-bd99-f82065ad498a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-af3d1d82-151c-40a3-b026-e641535564ac DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-af3d1d82-151c-40a3-b026-e641535564ac DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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/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-ee2b4890-7ca3-403a-822f-fd0ab180b142 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:33:28.468879+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-ee2b4890-7ca3-403a-822f-fd0ab180b142 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:33:28.468879+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-3b94dd13-0661-42f4-bd07-bd76644e9fa1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:33:28.586958+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-3b94dd13-0661-42f4-bd07-bd76644e9fa1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:33:28.586958+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: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_123_portgroups_portgroup_ident_get_reader [0.078947s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_130_nodes_portgroups_get_admin [0.179417s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_256_allocations_allocation_id_patch_member [0.173768s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_040_nodes_management_boot_device_supported_get_admin [0.183220s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_131_nodes_portgroups_get_member [0.190263s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_133_nodes_portgroups_detail_get_admin [0.104239s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_134_nodes_portgroups_detail_get_member [0.075875s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_257_allocations_allocation_id_patch_observer [0.190503s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_140_ports_post_member [0.154901s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_044_nodes_management_inject_nmi_put_member [0.219297s] ... 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-3b31c003-8653-432b-acb2-bf0865e3c546 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:33:28.667065+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-3b31c003-8653-432b-acb2-bf0865e3c546 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:33:28.667065+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 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-1bf3f3fe-3c32-4f2f-902b-ffe072babcbb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-1bf3f3fe-3c32-4f2f-902b-ffe072babcbb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-cdd8381d-bdc4-4440-a1fe-af8b2969c974 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:33:28.951564+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-cdd8381d-bdc4-4440-a1fe-af8b2969c974 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:33:28.951564+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-5b237e5a-29a6-446a-bb9e-d478d4820d19 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:33:29.032542+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-5b237e5a-29a6-446a-bb9e-d478d4820d19 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:33:29.032542+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: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_135_nodes_portgroups_detail_get_reader [0.076452s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_143_ports_detail_get_member [0.065625s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_149_ports_port_id_patch_member [0.106944s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_153_ports_port_id_delete_reader [0.077915s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_046_nodes_states_get_admin [0.226874s] ... 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-da98d99a-0798-4456-bc45-7d3a0ee26358 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-c77e9020-b11b-4ed8-aab3-ea646273d657 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-75c8a1bd-72b1-4911-a4ed-f396bf94f95c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-2ffadbff-bf25-465d-8e8c-781adebc5337 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-5a696221-19b1-4f92-a286-9e6038343ead DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-d002c0bc-6a1f-470e-9a64-b76a0f4e6d6c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-1227bd33-2666-4627-8086-e2fe34dc0330 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8ec68793-2135-4213-9a22-9069fef6db6d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-3d874349-23d6-4011-9313-58c775990f46 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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/36e95d6a-9511-415f-b32f-1a07eb7d52ed DEBUG util.py:463: GET: /v1/allocations/36e95d6a-9511-415f-b32f-1a07eb7d52ed {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-62c68a59-3f14-4eb9-9076-770c24a9b403 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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 36e95d6a-9511-415f-b32f-1a07eb7d52ed could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/allocations/4436c914-1855-4131-8dbd-b08b34bb4522 DEBUG util.py:463: GET: /v1/allocations/4436c914-1855-4131-8dbd-b08b34bb4522 {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5db8bfd1-e4d2-44f2-bced-911358a26968 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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 4436c914-1855-4131-8dbd-b08b34bb4522 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/allocations/07315b6c-89f5-4992-9e41-1e7f051a5477 DEBUG util.py:463: PATCH: /v1/allocations/07315b6c-89f5-4992-9e41-1e7f051a5477 [{'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-4ec314d2-2469-4c2f-b38a-ea02cb82ce44 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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 07315b6c-89f5-4992-9e41-1e7f051a5477 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/allocations/67c76b14-c49a-4253-bf8a-ede2db0d6d7e DEBUG util.py:463: PATCH: /v1/allocations/67c76b14-c49a-4253-bf8a-ede2db0d6d7e [{'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-179b1a99-2166-4976-acd2-f4578d1d6677 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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 67c76b14-c49a-4253-bf8a-ede2db0d6d7e could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/allocations/d4a8ab02-fca6-4cf6-b3f7-816970c3d613 DEBUG util.py:463: PATCH: /v1/allocations/d4a8ab02-fca6-4cf6-b3f7-816970c3d613 [{'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-87e39e5b-31be-457b-bdbc-a40cac484896 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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 d4a8ab02-fca6-4cf6-b3f7-816970c3d613 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/allocations/258647fe-03b7-4d6a-87f8-84b542d8d628 DEBUG util.py:463: DELETE: /v1/allocations/258647fe-03b7-4d6a-87f8-84b542d8d628 DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_259_allocations_allocation_id_delete_member [0.195865s] ... 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-4fb7dce2-2183-45be-a433-9b68413b1196 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:33:28.066943+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-d8f9aae9-25a8-4e37-bc49-52d625e0e44e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-d8f9aae9-25a8-4e37-bc49-52d625e0e44e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-69c17dc1-b2b9-41d3-b257-5b9e7c59b391 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-69c17dc1-b2b9-41d3-b257-5b9e7c59b391 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a0e69eaa-0310-4eee-ba6b-f7b96f851b93 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-a0e69eaa-0310-4eee-ba6b-f7b96f851b93 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-da37b539-911e-4a36-805e-9b133c9c08b4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-da37b539-911e-4a36-805e-9b133c9c08b4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-562c6a77-f863-44a0-9545-56326a38cad5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-562c6a77-f863-44a0-9545-56326a38cad5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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/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-d7fb73f2-05fe-4dd3-bc4a-36496145c618 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-d7fb73f2-05fe-4dd3-bc4a-36496145c618 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-4c965d58-b75d-441e-94d0-eeff36dd508a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-4c965d58-b75d-441e-94d0-eeff36dd508a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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}"}{2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_141_ports_post_reader [0.177931s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_147_ports_port_id_get_reader [0.137054s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_178_volume_volume_connector_id_patch_admin [0.118190s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_262_nodes_allocation_get_member [0.224562s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_154_nodes_ports_get_admin [0.150679s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_180_volume_volume_connector_id_patch_reader [0.081583s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_050_nodes_states_power_put_member [0.220462s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_263_nodes_allocation_get_observer [0.186757s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_158_nodes_ports_detail_get_member [0.178331s] ... 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-2d272deb-253c-4ca6-9660-eb949f6188ae DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:33:29.109096+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-2d272deb-253c-4ca6-9660-eb949f6188ae DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:33:29.109096+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-ced7b436-4dcc-46af-b87a-9415b023b910 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:33:29.173523+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-ced7b436-4dcc-46af-b87a-9415b023b910 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:33:29.173523+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-4f79b555-7632-4e8e-8cd4-444694610499 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-4f79b555-7632-4e8e-8cd4-444694610499 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-fc1f22e2-5b14-4933-8eb3-8d06f5d74ac5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-fc1f22e2-5b14-4933-8eb3-8d06f5d74ac5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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 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-ab90967f-bfe8-4d87-9089-af1ea05ab442 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-ab90967f-bfe8-4d87-9089-af1ea05ab442 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-061e2c74-28af-4e03-b6e4-6ad269dd96c0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-061e2c74-28af-4e03-b6e4-6ad269dd96c0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_181_volume_volume_connector_id_delete_admin [0.089008s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_182_volume_volume_connector_id_delete_member [0.071668s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_186_volume_targets_get_reader [0.116098s] ... 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-6f3b78e3-f9db-4189-bf24-4255e37f39e1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-6f3b78e3-f9db-4189-bf24-4255e37f39e1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-69d23b50-2e60-4c71-a674-c446e26e251e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-69d23b50-2e60-4c71-a674-c446e26e251e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-a0f3f96e-5c5f-4a0d-9270-bc76c65e4311 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-a0f3f96e-5c5f-4a0d-9270-bc76c65e4311 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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 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-0d3dfbef-9443-4084-8e2a-c5098064b873 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-0d3dfbef-9443-4084-8e2a-c5098064b873 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-64b55316-691e-446f-aeba-54fdb5d60440 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-64b55316-691e-446f-aeba-54fdb5d60440 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-a3689507-12ab-4cd2-8254-4377fe0c47d2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-a3689507-12ab-4cd2-8254-4377fe0c47d2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-c18cce20-ab0c-4752-887c-9da56e87ce00 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-c18cce20-ab0c-4752-887c-9da56e87ce00 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-faa00add-44cd-4e89-be1f-9f5697ebd750 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-faa00add-44cd-4e89-be1f-9f5697ebd750 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_054_nodes_states_boot_mode_put_reader [0.181576s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_268_deploy_templates_post_member [0.181239s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_191_volume_volume_target_id_get_member [0.075788s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_055_nodes_states_secure_boot_put_admin [0.189143s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_159_nodes_ports_detail_get_reader [0.217486s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_193_volume_volume_target_id_patch_admin [0.092423s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_269_deploy_templates_post_observer [0.187200s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_161_portgroups_ports_get_member [0.139268s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_194_volume_volume_target_id_patch_reader [0.138071s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_062_nodes_states_raid_put_member [0.198069s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_272_deploy_templates_get_observer [0.154744s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_195_volume_volume_target_id_delete_admin [0.102072s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_064_nodes_states_console_get_admin [0.144223s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_274_deploy_templates_deploy_template_id_get_member [0.122335s] ... ok 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-65fcbf97-1e93-4c7d-b0be-ea6d8264cdca DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:33:29.367651+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-65fcbf97-1e93-4c7d-b0be-ea6d8264cdca DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:33:29.367651+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: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d9b84b40-9494-46f0-9b0e-581896d4c98f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-d9b84b40-9494-46f0-9b0e-581896d4c98f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-bbf9a220-a677-4513-aff2-4f1c73079a83 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:33:29.662915+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-bbf9a220-a677-4513-aff2-4f1c73079a83 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:33:29.662915+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-d77ff0a9-842c-4148-b6af-4b929cdfb38d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:33:29.914371+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-d77ff0a9-842c-4148-b6af-4b929cdfb38d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:33:29.914371+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-7e6bed93-4b0d-4c18-93e8-6c9994776553 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-7e6bed93-4b0d-4c18-93e8-6c9994776553 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_163_portgroups_ports_detail_get_admin [0.179109s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_067_nodes_states_console_put_member [0.133371s] ... 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-93301476-c81e-4c52-ae30-ad4ebda99ca9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-93301476-c81e-4c52-ae30-ad4ebda99ca9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-bf62ca45-566f-49b6-8b9d-91cd90d448d1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-bf62ca45-566f-49b6-8b9d-91cd90d448d1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-07dbe365-571b-4573-b42a-8c4013aa79ef DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-07dbe365-571b-4573-b42a-8c4013aa79ef DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-34f61327-744b-4176-8b10-afd561eb6dc3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:33:29.915175+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-34f61327-744b-4176-8b10-afd561eb6dc3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:33:29.915175+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: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ca108470-5aa9-4dfb-86d8-69d8e0f36920 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-ca108470-5aa9-4dfb-86d8-69d8e0f36920 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-49c8a13a-31ac-4983-82f6-ab79dc00123e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-49c8a13a-31ac-4983-82f6-ab79dc00123e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-d2fdbc61-3d6c-453e-8c9c-71f2648ee862 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-d2fdbc61-3d6c-453e-8c9c-71f2648ee862 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_197_volume_volume_target_id_delete_reader [0.088631s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_199_nodes_volume_get_member [0.103929s] ... 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.131017s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_165_portgroups_ports_detail_get_reader [0.221439s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_069_nodes_vendor_passthru_methods_get_admin [0.148458s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_201_nodes_volume_connectors_get_admin [0.193887s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_278_deploy_templates_deploy_template_id_patch_observer [0.149726s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_169_volume_connectors_get_admin [0.167267s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_074_nodes_vendor_passthru_get_reader [0.146568s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_279_deploy_templates_deploy_template_id_delete_admin [0.110778s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_204_nodes_volume_targets_get_admin [0.213031s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_175_volume_volume_connector_id_get_admin [0.194501s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_088_nodes_traits_put_member [0.153561s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_282_chassis_post_admin [0.137095s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_296_chassis_chassis_id_patch_observer [0.099181s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_208_drivers_get_member [0.177032s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_176_volume_volume_connector_id_get_member [0.192072s] ... 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-6e7b1491-7e55-4e18-a737-55d2f7542ee2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-6e7b1491-7e55-4e18-a737-55d2f7542ee2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-42b8edd4-f216-46cb-a54f-74e49671d3d5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-42b8edd4-f216-46cb-a54f-74e49671d3d5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-279e6150-1208-48c1-891a-874d1793b841 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-279e6150-1208-48c1-891a-874d1793b841 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-570c29d7-6695-4b0a-9230-d016dc7f9696 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-570c29d7-6695-4b0a-9230-d016dc7f9696 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-06a0f33d-7d08-405f-8854-272dcc10e798 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-06a0f33d-7d08-405f-8854-272dcc10e798 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-d0732757-9633-4317-8528-214188be0e92 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-d0732757-9633-4317-8528-214188be0e92 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-3b82baac-775d-4617-84e5-46ec9044da86 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-3b82baac-775d-4617-84e5-46ec9044da86 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-588a09cc-c3ae-4f58-8707-c575565ab6cb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-588a09cc-c3ae-4f58-8707-c575565ab6cb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_097_nodes_traits_trait_delete_member [0.115132s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_210_drivers_driver_name_get_admin [0.063808s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_214_drivers_properties_get_member [0.050217s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_302_node_history_get_observer [0.136571s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_184_volume_targets_get_admin [0.131897s] ... 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-45db5023-908b-4b1c-b608-c23788a4026b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-45db5023-908b-4b1c-b608-c23788a4026b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-f0e1f61c-2b86-4538-9172-3bf5c615ffe1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-f0e1f61c-2b86-4538-9172-3bf5c615ffe1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-67b35dd6-9c4b-4f3d-9266-e1b09472bf70 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-67b35dd6-9c4b-4f3d-9266-e1b09472bf70 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-4350a68b-6f0e-407e-a7fc-fe8248cc9ea6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-4350a68b-6f0e-407e-a7fc-fe8248cc9ea6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-1b124787-ebbe-4105-b40c-fbe127cfe62e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-1b124787-ebbe-4105-b40c-fbe127cfe62e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-9d340f89-9af0-4f93-8f1e-198ff63fb1fe DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-9d340f89-9af0-4f93-8f1e-198ff63fb1fe DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-840d014f-a999-4090-9243-c39f56a654ba DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-840d014f-a999-4090-9243-c39f56a654ba DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_224_drivers_vendor_passthru_get_reader [0.072487s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_226_drivers_vendor_passthru_post_member [0.075616s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_231_drivers_vendor_passthru_delete_admin [0.057935s] ... 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-f19bd6ca-90f3-43b6-8796-afd89cb84b07 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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 258647fe-03b7-4d6a-87f8-84b542d8d628 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-f6742669-19d9-4cc4-bd81-b247fb3a627e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-4c0eff9a-6c8c-460f-9b5a-503fd707265a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-0e51258f-1445-4f93-840c-5053926472fd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7db9683b-f0bc-41ca-ab66-efdce040216e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-479228ae-d17a-47e3-ab3a-35685aa00566 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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/e099d422-7bc1-45a8-bed8-2f870c6ea3b9 DEBUG util.py:463: GET: /v1/deploy_templates/e099d422-7bc1-45a8-bed8-2f870c6ea3b9 {} 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-43830733-2f09-4f54-854e-a5f7ff6abea4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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/12f70355-4644-4c13-a29d-fafd765bb9a9 DEBUG util.py:463: PATCH: /v1/deploy_templates/12f70355-4644-4c13-a29d-fafd765bb9a9 [{'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-efee7283-fc14-473c-9359-91e78c535cfc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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/0e38a06a-a218-4cff-bc9f-8a9855b4eb35 DEBUG util.py:463: PATCH: /v1/deploy_templates/0e38a06a-a218-4cff-bc9f-8a9855b4eb35 [{'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-2d8b6216-69b4-4a26-acd7-f3f32c731dae DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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/40af4635-3cb2-4125-ab87-6453510759a1 DEBUG util.py:463: DELETE: /v1/deploy_templates/40af4635-3cb2-4125-ab87-6453510759a1 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-01598ead-06b8-4702-90e4-8ec1d92bd762 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-573ddf01-5f05-4c2a-89e3-c5fdb4daa2c8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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 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-0e2d25a8-f5cb-409d-9c65-b3526b41738d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-bfeef15b-d009-45bb-8374-7aa55a398549 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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/d1c0ac69-44c8-4966-ab6b-951a8682b734 DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/d1c0ac69-44c8-4966-ab6b-951a8682b734 {} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_303_node_history_get_entry_admin [0.141885s] ... 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-939cef4f-5b21-4634-95e7-d88a42aa65f9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-939cef4f-5b21-4634-95e7-d88a42aa65f9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-97dbf2e6-1574-486e-8ad1-92a3b73bcdb6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-97dbf2e6-1574-486e-8ad1-92a3b73bcdb6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-4713dda1-5803-42c9-aede-6f90333682e1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-4713dda1-5803-42c9-aede-6f90333682e1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-8bec005d-045f-47fa-94d8-89ad94711e75 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:33:30.816564+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-8bec005d-045f-47fa-94d8-89ad94711e75 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:33:30.816564+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-dbc9debb-99d3-4722-a374-261ab6e2bfe4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:33:31.021074+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-dbc9debb-99d3-4722-a374-261ab6e2bfe4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:33:31.021074+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/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-b267d06d-e5a9-45f7-abdd-feeb69fbaa11 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-b267d06d-e5a9-45f7-abdd-feeb69fbaa11 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-130f9b86-5ad9-47f8-a62e-ac3e8b8276e5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_185_volume_targets_get_member [0.141755s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_098_nodes_traits_trait_delete_reader [0.416099s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_240_conductors_get_member [0.086115s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_304_node_history_get_entry_member [0.154781s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_099_nodes_vifs_get_admin [0.094198s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_187_volume_targets_post_admin [0.178037s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_252_allocations_allocation_id_get_member [0.080554s] ... 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.057847s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_305_node_history_get_entry_observer [0.129826s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_255_allocations_allocation_id_patch_member [0.089419s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_190_volume_volume_target_id_get_admin [0.116510s] ... 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: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_196_volume_volume_target_id_delete_member [0.062361s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_198_nodes_volume_get_admin [0.061165s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_113_portgroups_get_member [0.127401s] ... 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-864d5951-fd11-439f-9fd5-39d81ad8da10 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-864d5951-fd11-439f-9fd5-39d81ad8da10 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-fc0fabe2-0a7b-4d4b-af9e-4ca99234a2f4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-fc0fabe2-0a7b-4d4b-af9e-4ca99234a2f4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-a768068b-353c-459e-830a-be7ae68255ed DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-a768068b-353c-459e-830a-be7ae68255ed DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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 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-b7396014-8f1f-4219-a10b-0c289f500c6a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-b7396014-8f1f-4219-a10b-0c289f500c6a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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/allocations/6269212a-7a76-4ea6-853f-8f3aa189a6d3 DEBUG util.py:463: GET: /v1/allocations/6269212a-7a76-4ea6-853f-8f3aa189a6d3 {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ffeef32b-e94a-4e9a-9965-7bee2daaf15e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "6269212a-7a76-4ea6-853f-8f3aa189a6d3", "created_at": "2024-09-06T16:33:31.504552+00:00", "updated_at": "2024-09-06T16:33:31.510871+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/6269212a-7a76-4ea6-853f-8f3aa189a6d3", "rel": "self"}, {"href": "http://localhost/allocations/6269212a-7a76-4ea6-853f-8f3aa189a6d3", "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-ffeef32b-e94a-4e9a-9965-7bee2daaf15e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "6269212a-7a76-4ea6-853f-8f3aa189a6d3", "created_at": "2024-09-06T16:33:31.504552+00:00", "updated_at": "2024-09-06T16:33:31.510871+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/6269212a-7a76-4ea6-853f-8f3aa189a6d3", "rel": "self"}, {"href": "http://localhost/allocations/6269212a-7a76-4ea6-853f-8f3aa189a6d3", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:463: API ACL Testing Path patch /v1/allocations/3b2091cf-d687-4c12-b058-d0c9d891128d DEBUG util.py:463: PATCH: /v1/allocations/3b2091cf-d687-4c12-b058-d0c9d891128d [{'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-e5c3ef7c-28ab-49e9-9bd7-e335eacb848d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "3b2091cf-d687-4c12-b058-d0c9d891128d", "created_at": "2024-09-06T16:33:31.571472+00:00", "updated_at": "2024-09-06T16:33:31.632480+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/3b2091cf-d687-4c12-b058-d0c9d891128d", "rel": "self"}, {"href": "http://localhost/allocations/3b2091cf-d687-4c12-b058-d0c9d891128d", "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-e5c3ef7c-28ab-49e9-9bd7-e335eacb848d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "3b2091cf-d687-4c12-b058-d0c9d891128d", "created_at": "2024-09-06T16:33:31.571472+00:00", "updated_at": "2024-09-06T16:33:31.632480+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/3b2091cf-d687-4c12-b058-d0c9d891128d", "rel": "self"}, {"href": "http://localhost/allocations/3b2091cf-d687-4c12-b058-d0c9d891128d", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:463: API ACL Testing Path delete /v1/allocations/40907c68-483b-4263-a0d2-e4f77e635eb4 DEBUG util.py:463: DELETE: /v1/allocations/40907c68-483b-4263-a0d2-e4f77e635eb4 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-39f4b175-355f-4d53-ab9d-9f0f68898fa1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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.TestRBACScopedRequests.test_system_scoped_258_allocations_allocation_id_delete_member [0.117137s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_120_portgroups_detail_get_reader [0.089627s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_260_nodes_allocation_get_admin [0.133651s] ... 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-e9066eff-960e-4ab2-8146-03b4957bdd64 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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/189fd8f8-9d11-4327-a684-27ac768cd3fe DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/189fd8f8-9d11-4327-a684-27ac768cd3fe {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-858f2881-20e1-4988-a577-5e38d8d5649f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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/940c7ec0-0473-4b54-b446-04f01ca7444d DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/940c7ec0-0473-4b54-b446-04f01ca7444d {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cd22af67-7d58-4e81-9958-1140b96c05c0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_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-4ad0414f-b4a3-46bb-bccb-4f4004ac2a3d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:33:31.645445+00:00", "updated_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-09-06T16:33:31.647784+00:00", "updated_at": "2024-09-06T16:33:31.652145+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": "9dc0e100-a89c-46ac-8616-3578853a5366", "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": "9dc0e100-a89c-46ac-8616-3578853a5366", "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-09-06T16:33:31.680513+00:00", "updated_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-4ad0414f-b4a3-46bb-bccb-4f4004ac2a3d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:33:31.645445+00:00", "updated_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-09-06T16:33:31.647784+00:00", "updated_at": "2024-09-06T16:33:31.652145+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": "9dc0e100-a89c-46ac-8616-3578853a5366", "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": "9dc0e100-a89c-46ac-8616-3578853a5366", "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-09-06T16:33:31.680513+00:00", "updated_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_012_nodes_detail_get_member [0.132156s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_014_nodes_node_ident_get_admin [0.110048s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_262_nodes_allocation_get_reader [0.085591s] ... 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-130f9b86-5ad9-47f8-a62e-ac3e8b8276e5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/volume/targets/d5799ed6-4b63-4cc2-a1b0-9259f5b395e2 DEBUG util.py:463: Openstack-Request-Id: req-a5047b9a-8ef3-44c9-8c01-dda02dcdff01 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "d5799ed6-4b63-4cc2-a1b0-9259f5b395e2", "created_at": "2024-09-06T16:33:31.533455+00:00", "updated_at": null, "boot_index": 1, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/d5799ed6-4b63-4cc2-a1b0-9259f5b395e2", "rel": "self"}, {"href": "http://localhost/volume/targets/d5799ed6-4b63-4cc2-a1b0-9259f5b395e2", "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/d5799ed6-4b63-4cc2-a1b0-9259f5b395e2 DEBUG util.py:463: Openstack-Request-Id: req-a5047b9a-8ef3-44c9-8c01-dda02dcdff01 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "d5799ed6-4b63-4cc2-a1b0-9259f5b395e2", "created_at": "2024-09-06T16:33:31.533455+00:00", "updated_at": null, "boot_index": 1, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/d5799ed6-4b63-4cc2-a1b0-9259f5b395e2", "rel": "self"}, {"href": "http://localhost/volume/targets/d5799ed6-4b63-4cc2-a1b0-9259f5b395e2", "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-f1f9cda4-a8bd-4a2e-aff0-2e025db59d40 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:33:31.618974+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-f1f9cda4-a8bd-4a2e-aff0-2e025db59d40 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:33:31.618974+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 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-21a80a5b-5431-444b-8019-314e52888f85 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-21a80a5b-5431-444b-8019-314e52888f85 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-c924bcf9-928f-4b7f-8fe6-b9efa443b2d1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-c924bcf9-928f-4b7f-8fe6-b9efa443b2d1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-2aea78d3-a7e3-48fc-8d28-27f43c3628c1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_203_nodes_volume_connectors_get_reader [0.129191s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_125_portgroups_portgroup_ident_patch_member [0.088554s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_018_system_admin_can_patch_chassis [0.156928s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_205_nodes_volume_targets_get_member [0.134203s] ... 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.092427s] ... 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-dfb88e12-0328-42b8-a4ef-80f817647d7a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-dfb88e12-0328-42b8-a4ef-80f817647d7a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-cf331c89-d50d-4db3-a643-433a2791c36b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-cf331c89-d50d-4db3-a643-433a2791c36b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-4e3c8376-67a6-4e43-b689-17c1a4e4494a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-4e3c8376-67a6-4e43-b689-17c1a4e4494a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-c3977539-87f3-46f2-9c18-2b38bdceafe1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-c3977539-87f3-46f2-9c18-2b38bdceafe1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-57e8b7ca-b3f8-43fa-97fc-ff5da4758e9d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-57e8b7ca-b3f8-43fa-97fc-ff5da4758e9d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-8387d222-ec50-4ea5-b372-c098895ca274 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:33:31.879813+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-8387d222-ec50-4ea5-b372-c098895ca274 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:33:31.879813+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-054bf4c5-963d-42a3-abed-b972612da6e0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-054bf4c5-963d-42a3-abed-b972612da6e0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_128_portgroups_portgroup_ident_delete_member [0.064398s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_132_nodes_portgroups_get_reader [0.085621s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_019_system_member_can_patch_conductor_group [0.190146s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_138_ports_get_reader [0.072841s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_266_deploy_templates_post_admin [0.263984s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_139_ports_post_admin [0.061290s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_228_drivers_vendor_passthru_put_admin [0.151803s] ... 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-bbdb4979-3e8c-4b43-bf64-691fa32300e8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:33:31.770908+00:00", "updated_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-bbdb4979-3e8c-4b43-bf64-691fa32300e8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:33:31.770908+00:00", "updated_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': '/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-e89944f3-be71-478c-be42-036c03745f32 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-e89944f3-be71-478c-be42-036c03745f32 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-0093faac-17c2-4df8-b0b2-3f7e919625e4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-0093faac-17c2-4df8-b0b2-3f7e919625e4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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.TestRBACScopedRequests.test_system_scoped_022_nodes_node_ident_delete_admin [0.073209s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_144_ports_detail_get_reader [0.070561s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_270_deploy_templates_get_member [0.108046s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_033_nodes_maintenance_delete_reader [0.095012s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_230_drivers_vendor_passthru_put_reader [0.095533s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_036_nodes_management_boot_device_put_reader [0.090788s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_232_drivers_vendor_passthru_delete_reader [0.068640s] ... ok 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-289330ad-60c5-4025-a564-3e9f5c185f76 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-289330ad-60c5-4025-a564-3e9f5c185f76 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-9ba35a2a-267a-499b-a69a-53ad983a480b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-9ba35a2a-267a-499b-a69a-53ad983a480b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-aa5a9912-d9ab-4d01-946b-c7b3707b39d6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-aa5a9912-d9ab-4d01-946b-c7b3707b39d6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-08016e40-5c30-45f0-b169-5ffce77c6e3f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-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-08016e40-5c30-45f0-b169-5ffce77c6e3f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-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/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-2379887f-82b8-4a02-8e92-f34298605944 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:33:32.309108+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-2379887f-82b8-4a02-8e92-f34298605944 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:33:32.309108+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-70ea3063-453e-4974-9110-1d9335671550 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:33:32.388448+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.TestRBACScopedRequests.test_system_scoped_145_ports_port_id_get_admin [0.072858s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_146_ports_port_id_get_member [0.077743s] ... 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-39f4b175-355f-4d53-ab9d-9f0f68898fa1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-c3b976c5-3f48-4a95-8b52-aac1c097fe33 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "6b9e13e6-f4bd-4b76-8810-e3e9a411b894", "created_at": "2024-09-06T16:33:31.806948+00:00", "updated_at": "2024-09-06T16:33:31.828605+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/6b9e13e6-f4bd-4b76-8810-e3e9a411b894", "rel": "self"}, {"href": "http://localhost/allocations/6b9e13e6-f4bd-4b76-8810-e3e9a411b894", "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-c3b976c5-3f48-4a95-8b52-aac1c097fe33 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "6b9e13e6-f4bd-4b76-8810-e3e9a411b894", "created_at": "2024-09-06T16:33:31.806948+00:00", "updated_at": "2024-09-06T16:33:31.828605+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/6b9e13e6-f4bd-4b76-8810-e3e9a411b894", "rel": "self"}, {"href": "http://localhost/allocations/6b9e13e6-f4bd-4b76-8810-e3e9a411b894", "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: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6041c8c4-3862-4a05-9a5d-c312673705a1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "2f6ba583-f0bd-4f0c-8f43-aeda9d77417c", "created_at": "2024-09-06T16:33:31.911250+00:00", "updated_at": "2024-09-06T16:33:31.919595+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/2f6ba583-f0bd-4f0c-8f43-aeda9d77417c", "rel": "self"}, {"href": "http://localhost/allocations/2f6ba583-f0bd-4f0c-8f43-aeda9d77417c", "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-6041c8c4-3862-4a05-9a5d-c312673705a1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "2f6ba583-f0bd-4f0c-8f43-aeda9d77417c", "created_at": "2024-09-06T16:33:31.911250+00:00", "updated_at": "2024-09-06T16:33:31.919595+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/2f6ba583-f0bd-4f0c-8f43-aeda9d77417c", "rel": "self"}, {"href": "http://localhost/allocations/2f6ba583-f0bd-4f0c-8f43-aeda9d77417c", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} 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/d6d06c2f-6256-496d-aa5e-557ff6e9450c DEBUG util.py:463: Openstack-Request-Id: req-eafce26a-c125-4d61-8058-ab0929f80d81 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "d6d06c2f-6256-496d-aa5e-557ff6e9450c", "created_at": "2024-09-06T16:33:32.236279+00:00", "updated_at": null, "name": "CUSTOM_TEST_TEMPLATE", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/d6d06c2f-6256-496d-aa5e-557ff6e9450c", "rel": "self"}, {"href": "http://localhost/deploy_templates/d6d06c2f-6256-496d-aa5e-557ff6e9450c", "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/d6d06c2f-6256-496d-aa5e-557ff6e9450c DEBUG util.py:463: Openstack-Request-Id: req-eafce26a-c125-4d61-8058-ab0929f80d81 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "d6d06c2f-6256-496d-aa5e-557ff6e9450c", "created_at": "2024-09-06T16:33:32.236279+00:00", "updated_at": null, "name": "CUSTOM_TEST_TEMPLATE", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/d6d06c2f-6256-496d-aa5e-557ff6e9450c", "rel": "self"}, {"href": "http://localhost/deploy_templates/d6d06c2f-6256-496d-aa5e-557ff6e9450c", "rel": "bookmark"}], "steps": [{"interface": "deploy", "step": "noop", "args": {}, "priority": 0}]} 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-3e132a0e-158f-4a57-834b-8bd7d4c2a73a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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": "b552223d-0347-422e-98eb-8480bf81561b", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/b552223d-0347-422e-98eb-8480bf81561b", "rel": "self"}, {"href": "http://localhost/deploy_templates/b552223d-0347-422e-98eb-8480bf81561b", "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-3e132a0e-158f-4a57-834b-8bd7d4c2a73a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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": "b552223d-0347-422e-98eb-8480bf81561b", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/b552223d-0347-422e-98eb-8480bf81561b", "rel": "self"}, {"href": "http://localhost/deploy_templates/b552223d-0347-422e-98eb-8480bf81561b", "rel": "bookmark"}]}]} DEBUG util.py:463: API ACL Testing Path get /v1/deploy_templates/3577791c-e00e-410f-a563-fccb1ad9e72a DEBUG util.py:463: GET: /v1/deploy_templates/3577791c-e00e-410f-a563-fccb1ad9e72a {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2bc0fe00-d2ae-4b20-9c61-68f40483b161 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "3577791c-e00e-410f-a563-fccb1ad9e72a", "created_at": "2024-09-06T16:33:32.421522+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/3577791c-e00e-410f-a563-fccb1ad9e72a", "rel": "self"}, {"href": "http://localhost/deploy_templates/3577791c-e00e-410f-a563-fccb1ad9e72a", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_272_deploy_templates_deploy_template_id_get_admin [0.096684s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_052_nodes_states_boot_mode_put_admin [0.110176s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_238_nodes_bios_bios_setting_get_reader [0.110998s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_148_ports_port_id_patch_admin [0.107093s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_053_nodes_states_boot_mode_put_member [0.053616s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_274_deploy_templates_deploy_template_id_get_reader [0.165141s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_057_nodes_states_secure_boot_put_reader [0.054396s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_058_nodes_states_provision_put_admin [0.055231s] ... 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-2aea78d3-a7e3-48fc-8d28-27f43c3628c1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-cbc76168-9e52-468f-95ea-06c05579772b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-cbc76168-9e52-468f-95ea-06c05579772b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-03d25263-db40-4f58-8361-1bec138030fa DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-03d25263-db40-4f58-8361-1bec138030fa DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-2cf70bfb-c609-4caf-a217-b4b465644776 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-2cf70bfb-c609-4caf-a217-b4b465644776 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-23f3e73c-f058-4f0e-b5d8-a5914a68630f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-23f3e73c-f058-4f0e-b5d8-a5914a68630f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-616952cd-34de-4118-a57c-25accac7e85a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-616952cd-34de-4118-a57c-25accac7e85a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-6e89cf5a-ac26-4de9-96ba-2f41f81e8051 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:33:32.511259+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-6e89cf5a-ac26-4de9-96ba-2f41f81e8051 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:33:32.511259+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/4314d6d4-8c85-482a-8401-6259da33d16a DEBUG util.py:463: GET: /v1/allocations/4314d6d4-8c85-482a-8401-6259da33d16a {} DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_251_allocations_allocation_id_get_admin [0.071551s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_283_chassis_post_reader [0.099824s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_151_ports_port_id_delete_admin [0.133985s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_256_allocations_allocation_id_patch_reader [0.114317s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_059_nodes_states_provision_put_member [0.068536s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_152_ports_port_id_delete_member [0.063873s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_259_allocations_allocation_id_delete_reader [0.066373s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_290_chassis_chassis_id_get_admin [0.101382s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_functions.TestFunctionDefinition.test_get_arg [0.012975s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_functions.TestFunctionDefinition.test_signature [0.013405s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_noauth_token_removed [0.023639s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_156_nodes_ports_get_reader [0.094626s] ... 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-5c1b10c3-4aed-43fe-8e64-2ba1470e0871 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-5c1b10c3-4aed-43fe-8e64-2ba1470e0871 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-4082db5a-06c5-4dc4-8b00-979267e444aa DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-4082db5a-06c5-4dc4-8b00-979267e444aa DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-247b9d0f-1388-4fc5-bfe4-2c079c8b3314 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-247b9d0f-1388-4fc5-bfe4-2c079c8b3314 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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/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-db024279-7419-45a0-a833-00b5fe142142 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-db024279-7419-45a0-a833-00b5fe142142 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-6d23bd10-6720-4dce-a0d7-882113529872 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-6d23bd10-6720-4dce-a0d7-882113529872 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-a5eaba2a-7e8a-493a-b5ba-749986c5d5b3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-a5eaba2a-7e8a-493a-b5ba-749986c5d5b3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-85e672a7-d378-4c0c-9f6e-9f0a3ac43502 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-85e672a7-d378-4c0c-9f6e-9f0a3ac43502 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-60cc4673-7757-4455-835a-2a77151bde7e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-60cc4673-7757-4455-835a-2a77151bde7e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_060_nodes_states_provision_put_reader [0.070116s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_279_deploy_templates_deploy_template_id_delete_member [0.095180s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_061_nodes_states_raid_put_admin [0.065105s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_public_api [0.053971s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_066_nodes_states_console_put_admin [0.060817s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_without_traceback_debug_tracebacks [0.047463s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_281_chassis_post_admin [0.073101s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_hooks.TestPublicUrlHook.test_before_host_url [0.030154s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_method.TestExpose.test_post_body_validation [0.034433s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_285_chassis_get_member [0.064816s] ... 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-70ea3063-453e-4974-9110-1d9335671550 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:33:32.388448+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-d8ca2ef6-7eca-4ca0-8510-1b8552333d89 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:33:32.456723+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-d8ca2ef6-7eca-4ca0-8510-1b8552333d89 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:33:32.456723+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-1a777881-c35c-4478-9281-e1e6dcabc0e7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-1a777881-c35c-4478-9281-e1e6dcabc0e7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-07016883-0814-43c5-812c-61344226b285 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-07016883-0814-43c5-812c-61344226b285 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-5f284f60-7810-460d-a57c-eb467e8d6f66 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-5f284f60-7810-460d-a57c-eb467e8d6f66 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-a4238e9b-9af5-4419-b0da-1f5585532d94 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-a4238e9b-9af5-4419-b0da-1f5585532d94 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-3f1b5b31-7f07-4332-8580-b983d3f6f54a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:33:32.955056+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.TestRBACScopedRequests.test_system_scoped_157_nodes_ports_detail_get_admin [0.097227s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_162_portgroups_ports_get_reader [0.061883s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_078_nodes_vendor_passthru_put_admin [0.111187s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_middleware.TestBasicAuthMiddleware.test_authenticated [0.053408s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_164_portgroups_ports_detail_get_member [0.074163s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_080_nodes_vendor_passthru_put_reader [0.054619s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_middleware.TestBasicAuthMiddleware.test_not_authenticated [0.030442s] ... 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-41579911-fab8-4457-b43a-6869d75175dd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "4314d6d4-8c85-482a-8401-6259da33d16a", "created_at": "2024-09-06T16:33:32.603225+00:00", "updated_at": "2024-09-06T16:33:32.609939+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/4314d6d4-8c85-482a-8401-6259da33d16a", "rel": "self"}, {"href": "http://localhost/allocations/4314d6d4-8c85-482a-8401-6259da33d16a", "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-41579911-fab8-4457-b43a-6869d75175dd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "4314d6d4-8c85-482a-8401-6259da33d16a", "created_at": "2024-09-06T16:33:32.603225+00:00", "updated_at": "2024-09-06T16:33:32.609939+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/4314d6d4-8c85-482a-8401-6259da33d16a", "rel": "self"}, {"href": "http://localhost/allocations/4314d6d4-8c85-482a-8401-6259da33d16a", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:463: API ACL Testing Path patch /v1/allocations/644be18c-7f11-462f-a203-91436316f30e DEBUG util.py:463: PATCH: /v1/allocations/644be18c-7f11-462f-a203-91436316f30e [{'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-b6fe6761-4ce4-4e4a-a812-2fcfd9f6a70a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-b6fe6761-4ce4-4e4a-a812-2fcfd9f6a70a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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/7d9e7cc8-6fee-4e75-93aa-bd12a5ed55bd DEBUG util.py:463: DELETE: /v1/allocations/7d9e7cc8-6fee-4e75-93aa-bd12a5ed55bd DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bb6363ef-f3ba-4aba-9171-56c0486c757a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-bb6363ef-f3ba-4aba-9171-56c0486c757a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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/deploy_templates/9252d619-389b-46cc-bc25-b885b7d3bde0 DEBUG util.py:463: DELETE: /v1/deploy_templates/9252d619-389b-46cc-bc25-b885b7d3bde0 DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-16b9e886-c965-4a87-bf50-7d8c295eb27a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-16b9e886-c965-4a87-bf50-7d8c295eb27a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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/51632c49-6d6d-4b9f-838a-79fd38c65cd4 DEBUG util.py:463: Openstack-Request-Id: req-8c6cd75d-3974-4a00-b6ab-905ceabc12c9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "51632c49-6d6d-4b9f-838a-79fd38c65cd4", "created_at": "2024-09-06T16:33:32.996570+00:00", "updated_at": null, "description": "test-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/51632c49-6d6d-4b9f-838a-79fd38c65cd4", "rel": "self"}, {"href": "http://localhost/chassis/51632c49-6d6d-4b9f-838a-79fd38c65cd4", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/51632c49-6d6d-4b9f-838a-79fd38c65cd4/nodes", "rel": "self"}, {"href": "http://localhost/chassis/51632c49-6d6d-4b9f-838a-79fd38c65cd4/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/51632c49-6d6d-4b9f-838a-79fd38c65cd4 DEBUG util.py:463: Openstack-Request-Id: req-8c6cd75d-3974-4a00-b6ab-905ceabc12c9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "51632c49-6d6d-4b9f-838a-79fd38c65cd4", "created_at": "2024-09-06T16:33:32.996570+00:00", "updated_at": null, "description": "test-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/51632c49-6d6d-4b9f-838a-79fd38c65cd4", "rel": "self"}, {"href": "http://localhost/chassis/51632c49-6d6d-4b9f-838a-79fd38c65cd4", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/51632c49-6d6d-4b9f-838a-79fd38c65cd4/nodes", "rel": "self"}, {"href": "http://localhost/chassis/51632c49-6d6d-4b9f-838a-79fd38c65cd4/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-6e417a9b-8a6d-4f74-97dc-17dd41e359a3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-6e417a9b-8a6d-4f74-97dc-17dd41e359a3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_289_chassis_detail_get_reader [0.078058s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_172_volume_connectors_post_admin [0.083978s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_middleware.TestCORSMiddleware.test_invalid_cors_options_request [0.042792s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_292_chassis_chassis_id_get_reader [0.076387s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_087_nodes_traits_put_admin [0.070041s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_root.TestRoot.test_no_html_errors [0.035216s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_296_chassis_chassis_id_delete_admin [0.063602s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_090_nodes_traits_delete_admin [0.058522s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.cmd.test_conductor.ConductorStartTestCase.test_warn_about_unsafe_shred_parameters_defaults [0.036286s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_173_volume_connectors_post_member [0.092121s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions [0.035297s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_091_nodes_traits_delete_member [0.073293s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_none [0.033313s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_183_volume_volume_connector_id_delete_reader [0.072133s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_invalid_option1 [0.034804s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_with_options [0.026244s] ... 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.035412s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test_check_versions_bad [0.027685s] ... 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-3fb15ff9-a739-49d5-b743-6ef4ceb584d4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-3fb15ff9-a739-49d5-b743-6ef4ceb584d4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-d4496895-5101-4805-9beb-f33a25b78e92 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-d4496895-5101-4805-9beb-f33a25b78e92 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-0ea8bf01-1996-463f-8768-52aae1b676f1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-0ea8bf01-1996-463f-8768-52aae1b676f1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-91598ad1-f74b-4727-bdc1-ad495c414278 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-91598ad1-f74b-4727-bdc1-ad495c414278 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-955ecf33-54b4-450b-93ec-306632f40a17 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-955ecf33-54b4-450b-93ec-306632f40a17 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-526de32e-ba8c-4181-838c-f0e421eec649 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-526de32e-ba8c-4181-838c-f0e421eec649 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-89ae56a8-6463-4ec6-8641-e6b3af86c4a7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-89ae56a8-6463-4ec6-8641-e6b3af86c4a7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-9c13f080-db1a-40d2-a311-64449a7b7edb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-9c13f080-db1a-40d2-a311-64449a7b7edb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_093_nodes_traits_trait_put_admin [0.062995s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_095_nodes_traits_trait_put_reader [0.100339s] ... 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-3f1b5b31-7f07-4332-8580-b983d3f6f54a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:33:32.955056+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-9854b840-8788-4f5d-9718-4f850aff4d35 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-9854b840-8788-4f5d-9718-4f850aff4d35 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-ad8a69a0-2524-4997-9797-64f84a776e41 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-ad8a69a0-2524-4997-9797-64f84a776e41 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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 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/045ec315-cfff-411c-928c-29e464fbdae0 DEBUG util.py:463: Openstack-Request-Id: req-7254c2cd-280b-47e5-b905-81aae3f1d37b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "045ec315-cfff-411c-928c-29e464fbdae0", "created_at": "2024-09-06T16:33:33.207463+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/045ec315-cfff-411c-928c-29e464fbdae0", "rel": "self"}, {"href": "http://localhost/volume/connectors/045ec315-cfff-411c-928c-29e464fbdae0", "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/045ec315-cfff-411c-928c-29e464fbdae0 DEBUG util.py:463: Openstack-Request-Id: req-7254c2cd-280b-47e5-b905-81aae3f1d37b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "045ec315-cfff-411c-928c-29e464fbdae0", "created_at": "2024-09-06T16:33:33.207463+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/045ec315-cfff-411c-928c-29e464fbdae0", "rel": "self"}, {"href": "http://localhost/volume/connectors/045ec315-cfff-411c-928c-29e464fbdae0", "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/6fd6bac0-1e71-4d4f-a6a7-a20aae6831e3 DEBUG util.py:463: Openstack-Request-Id: req-1b91c879-4f20-4ee1-b30c-e1bb3062a234 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "6fd6bac0-1e71-4d4f-a6a7-a20aae6831e3", "created_at": "2024-09-06T16:33:33.304517+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/6fd6bac0-1e71-4d4f-a6a7-a20aae6831e3", "rel": "self"}, {"href": "http://localhost/volume/connectors/6fd6bac0-1e71-4d4f-a6a7-a20aae6831e3", "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/6fd6bac0-1e71-4d4f-a6a7-a20aae6831e3 DEBUG util.py:463: Openstack-Request-Id: req-1b91c879-4f20-4ee1-b30c-e1bb3062a234 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "6fd6bac0-1e71-4d4f-a6a7-a20aae6831e3", "created_at": "2024-09-06T16:33:33.304517+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/6fd6bac0-1e71-4d4f-a6a7-a20aae6831e3", "rel": "self"}, {"href": "http://localhost/volume/connectors/6fd6bac0-1e71-4d4f-a6a7-a20aae6831e3", "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-86f22760-be25-4a0c-a41b-dd046efc8b7c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-86f22760-be25-4a0c-a41b-dd046efc8b7c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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': 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/945a7382-f97a-4089-b6d0-465b4e1ffe41 DEBUG util.py:463: Openstack-Request-Id: req-00728a3c-bc31-4485-85b1-79f56d520c02 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "945a7382-f97a-4089-b6d0-465b4e1ffe41", "created_at": "2024-09-06T16:33:33.437945+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id2", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/945a7382-f97a-4089-b6d0-465b4e1ffe41", "rel": "self"}, {"href": "http://localhost/volume/targets/945a7382-f97a-4089-b6d0-465b4e1ffe41", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_188_volume_targets_post_member [0.060491s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_202_nodes_volume_connectors_get_member [0.073802s] ... ok DEBUG util.py:461: This is badINFO [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.api.test_acl.TestRBACScopedRequests.test_system_scoped_302_node_history_get_entry_admin [0.301147s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_101_nodes_vifs_get_reader [0.078432s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_211_drivers_driver_name_get_member [0.097105s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_303_node_history_get_entry_member [0.058672s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_healthcheck.TestHealthcheckMiddleware.test_enable [0.026886s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_clientfault [0.022487s] ... 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.108040s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_clientfault_debug [0.018677s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_212_drivers_driver_name_get_reader [0.131368s] ... 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-820a6652-c7b5-44ba-a87b-9f49c441d5a6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:33:33.100500+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-820a6652-c7b5-44ba-a87b-9f49c441d5a6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:33:33.100500+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-34bc6e93-513f-4312-b718-c59578d22b47 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:33:33.190169+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-34bc6e93-513f-4312-b718-c59578d22b47 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:33:33.190169+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-fe73b7bb-a326-4c33-b563-857dbacda1cb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-fe73b7bb-a326-4c33-b563-857dbacda1cb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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/1ad10b0c-7a83-445e-8df2-d80587086e37 DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/1ad10b0c-7a83-445e-8df2-d80587086e37 {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ade35290-5ca9-449d-89ef-b39a0e48acfd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1ad10b0c-7a83-445e-8df2-d80587086e37", "created_at": "2024-09-06T16:33:33.569083+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/1ad10b0c-7a83-445e-8df2-d80587086e37", "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-ade35290-5ca9-449d-89ef-b39a0e48acfd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1ad10b0c-7a83-445e-8df2-d80587086e37", "created_at": "2024-09-06T16:33:33.569083+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/1ad10b0c-7a83-445e-8df2-d80587086e37", "rel": "self"}]} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/ffea50ab-1057-425e-bf47-fd46b0e3f39a DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/ffea50ab-1057-425e-bf47-fd46b0e3f39a {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-148bd3f8-7d03-42ca-bc8e-bcbfb4d5ef1d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "ffea50ab-1057-425e-bf47-fd46b0e3f39a", "created_at": "2024-09-06T16:33:33.627121+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/ffea50ab-1057-425e-bf47-fd46b0e3f39a", "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-148bd3f8-7d03-42ca-bc8e-bcbfb4d5ef1d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "ffea50ab-1057-425e-bf47-fd46b0e3f39a", "created_at": "2024-09-06T16:33:33.627121+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/ffea50ab-1057-425e-bf47-fd46b0e3f39a", "rel": "self"}]} 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-801f33c1-7f69-469a-a83c-2dd3ee8b6e96 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-401e2a73-44b4-4cc8-a0b5-c9b8b326cc48 DEBUG util.py:463: {"error_message": "{\"faultcode\":\"Client\",\"faultstring\":\"Test exception message.\",\"debuginfo\":null}"} DEBUG util.py:463: GET: / {} DEBUG util.py:463: {2} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_serverfault_debug_tracebacks [0.032484s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_method.TestExpose.test_exception [0.036885s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_method.TestExpose.test_expose_validation [0.031991s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_115_portgroups_post_admin [0.115520s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_215_drivers_properties_get_reader [0.088109s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_method.TestExpose.test_response_content [0.024792s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_middleware.TestCORSMiddleware.test_invalid_cors_get_request [0.017030s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_118_portgroups_detail_get_admin [0.057713s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_middleware.TestCORSMiddleware.test_valid_cors_get_request [0.025629s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_219_drivers_vendor_passthru_methods_get_admin [0.056244s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_root.TestRoot.test_get_root [0.017916s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_root.TestV1Root.test_get_v1_22_root [0.019927s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.cmd.test_status.TestUpgradeChecks.test__check_obj_versions [0.384633s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_root.TestV1Root.test_get_v1_23_root [0.052807s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_220_drivers_vendor_passthru_methods_get_member [0.091162s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_decorated_function [0.056540s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_root.TestV1Root.test_get_v1_32_root [0.023354s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_decorated_kwargs [0.025256s] ... 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-66052474-319d-4e6c-942e-120094dd65af DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-66052474-319d-4e6c-942e-120094dd65af DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-3533c8c0-5241-4490-892d-86678d55a93d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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-3533c8c0-5241-4490-892d-86678d55a93d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-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 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-a930bc58-4c8e-4b70-b643-9e0b760ed849 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-a930bc58-4c8e-4b70-b643-9e0b760ed849 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-ee12bd49-9b54-4091-8f27-52bc09e2d88b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-ee12bd49-9b54-4091-8f27-52bc09e2d88b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/portgroups/6564eb70-d48f-4e00-967f-57ae9fbd3a87 DEBUG util.py:463: Openstack-Request-Id: req-51b8317d-677c-4290-93aa-4bfe27353e22 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "6564eb70-d48f-4e00-967f-57ae9fbd3a87", "created_at": "2024-09-06T16:33:33.819566+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/6564eb70-d48f-4e00-967f-57ae9fbd3a87", "rel": "self"}, {"href": "http://localhost/portgroups/6564eb70-d48f-4e00-967f-57ae9fbd3a87", "rel": "bookmark"}], "node_uuid": "18a552fb-dcd2-43bf-9302-e4c93287be11", "ports": [{"href": "http://localhost/v1/portgroups/6564eb70-d48f-4e00-967f-57ae9fbd3a87/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6564eb70-d48f-4e00-967f-57ae9fbd3a87/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/6564eb70-d48f-4e00-967f-57ae9fbd3a87 DEBUG util.py:463: Openstack-Request-Id: req-51b8317d-677c-4290-93aa-4bfe27353e22 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "6564eb70-d48f-4e00-967f-57ae9fbd3a87", "created_at": "2024-09-06T16:33:33.819566+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/6564eb70-d48f-4e00-967f-57ae9fbd3a87", "rel": "self"}, {"href": "http://localhost/portgroups/6564eb70-d48f-4e00-967f-57ae9fbd3a87", "rel": "bookmark"}], "node_uuid": "18a552fb-dcd2-43bf-9302-e4c93287be11", "ports": [{"href": "http://localhost/v1/portgroups/6564eb70-d48f-4e00-967f-57ae9fbd3a87/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6564eb70-d48f-4e00-967f-57ae9fbd3a87/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-85184239-94a5-4068-be9e-73e138b8717d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:33:33.856753+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-85184239-94a5-4068-be9e-73e138b8717d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:33:33.856753+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: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_136_ports_get_admin [0.065404s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_137_ports_get_member [0.090367s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_integer [0.039448s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_222_drivers_vendor_passthru_get_admin [0.073646s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.cmd.test_conductor.ConductorStartTestCase.test_warn_about_unsafe_shred_parameters_produces_a_warning [0.042936s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_unexpected_args [0.025435s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_142_ports_detail_get_admin [0.063016s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_args.ValidatePatchSchemaTest.test_patch_validation_failed [0.029364s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.cmd.test_conductor.ConductorStartTestCase.test_warn_about_unsafe_shred_parameters_random_no_zeros [0.067945s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes [0.041388s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_2 [0.029308s] ... 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/targets/945a7382-f97a-4089-b6d0-465b4e1ffe41 DEBUG util.py:463: Openstack-Request-Id: req-00728a3c-bc31-4485-85b1-79f56d520c02 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "945a7382-f97a-4089-b6d0-465b4e1ffe41", "created_at": "2024-09-06T16:33:33.437945+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id2", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/945a7382-f97a-4089-b6d0-465b4e1ffe41", "rel": "self"}, {"href": "http://localhost/volume/targets/945a7382-f97a-4089-b6d0-465b4e1ffe41", "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-8345c57d-4935-4d1e-9d9e-6a6a4686ddf9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-8345c57d-4935-4d1e-9d9e-6a6a4686ddf9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-33cd8cec-1b2e-4476-baab-b6584efd7245 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-33cd8cec-1b2e-4476-baab-b6584efd7245 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-2e179194-9823-4a81-b2a1-d43051a11915 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-2e179194-9823-4a81-b2a1-d43051a11915 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-84afaa92-7fa8-43a5-8700-a03ee4c863bf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-84afaa92-7fa8-43a5-8700-a03ee4c863bf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-57d6a892-3d2b-4a2d-84ad-50bf70b077f9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-57d6a892-3d2b-4a2d-84ad-50bf70b077f9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-21b4ec17-3b44-433e-b6ff-1aa74b481527 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-21b4ec17-3b44-433e-b6ff-1aa74b481527 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4660279e-c02a-4ec8-b756-eebb8f355b77 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-4660279e-c02a-4ec8-b756-eebb8f355b77 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_223_drivers_vendor_passthru_get_member [0.063549s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_225_drivers_vendor_passthru_post_admin [0.076072s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_2_done [0.039829s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_150_ports_port_id_patch_reader [0.100133s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_attach_record_failure [0.065698s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_2_notdone [0.026278s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_227_drivers_vendor_passthru_post_reader [0.073756s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_client_init_failure [0.054792s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_155_nodes_ports_get_member [0.080556s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations [0.052314s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_begin_detaching_failure [0.054493s] ... ok DEBUG util.py:461: "max-count" must be a positive value. DEBUG util.py:463: {2} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_max_count_neg [0.029974s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_234_nodes_bios_get_member [0.084358s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_160_portgroups_ports_get_admin [0.068600s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_client_init_failure_bad_request [0.054599s] ... 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.077125s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_236_nodes_bios_bios_setting_get_admin [0.082746s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_one_detached [0.059918s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_decorated_args [0.035669s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_cinder.TestCinderUtils.test_is_volume_attached [0.025146s] ... ok 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-2cc7b87a-2b7f-4352-8942-a8383d503f77 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-2cc7b87a-2b7f-4352-8942-a8383d503f77 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-c602a704-c6c7-42ca-a7a9-ecf0f254667c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-c602a704-c6c7-42ca-a7a9-ecf0f254667c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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/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-86597b46-d952-4c06-8cbc-10468704259d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:33:34.069633+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-86597b46-d952-4c06-8cbc-10468704259d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:33:34.069633+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: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6c5a018f-1f35-4cbc-bcaf-d53ee64adad0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-6c5a018f-1f35-4cbc-bcaf-d53ee64adad0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-740540c8-2d1e-4d4e-a4cb-b41b23fc686f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-740540c8-2d1e-4d4e-a4cb-b41b23fc686f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-fa484808-8d89-4de2-b0be-68cb8cf1cd35 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-fa484808-8d89-4de2-b0be-68cb8cf1cd35 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-ab4cd042-0bf6-4402-973a-6bd5d54ba4bc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_166_volume_get_admin [0.066011s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_context.RequestContextTestCase.test_from_dict_older_api_server [0.023199s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_context.RequestContextTestCase.test_thread_with_context [0.015647s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_167_volume_get_member [0.085045s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_mixed_unvalidated [0.035523s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_237_nodes_bios_bios_setting_get_member [0.089669s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_create_node_valid_network_interface_instance_info_override [0.027102s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_uuid [0.023344s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_uuid_or_name [0.017926s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_args.ValidateDictTest.test_dict_valid [0.036825s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_node_update_dynamic_driver_set_interfaces [0.070694s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_args.ValidateDictTest.test_dict_valid_colon_key_name [0.021744s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_168_volume_get_reader [0.120790s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_none_network_interface [0.025345s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_args.ValidatePatchSchemaTest.test_patch [0.023105s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_fallback [0.025569s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_args.ValidateSchemaTest.test_schema_needs_args [0.016543s] ... 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-70e7c173-2ad2-45c7-af9b-ae25ba6fd7f9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-70e7c173-2ad2-45c7-af9b-ae25ba6fd7f9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-0edce450-8fb4-4ccc-9875-4c48e262c9c3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-0edce450-8fb4-4ccc-9875-4c48e262c9c3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3c483449-941c-471d-930f-7072e2313cc5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-3c483449-941c-471d-930f-7072e2313cc5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-e4921d12-09dc-4124-a98a-3ea98e518222 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:33:34.331307+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-e4921d12-09dc-4124-a98a-3ea98e518222 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:33:34.331307+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-db7cd587-1464-4380-92f4-2a3e545ada17 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:33:34.404769+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-db7cd587-1464-4380-92f4-2a3e545ada17 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:33:34.404769+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-754b5c3d-9510-4e89-8093-394b11eaad93 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:33:34.490747+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-754b5c3d-9510-4e89-8093-394b11eaad93 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:33:34.490747+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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_242_conductors_hostname_get_admin [0.072774s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_no_answer_drivername [0.030863s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_243_conductors_hostname_get_member [0.075573s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_with_one [0.018218s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_one_attached [0.048039s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_244_conductors_hostname_get_reader [0.070626s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_check_exception_IncompatibleInterface [0.041038s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_detach_meta_failure_errors_not_allowed [0.040150s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_170_volume_connectors_get_member [0.139631s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_cinder.TestCinderClient.test_get_client [0.026698s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_from_config [0.032179s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_driver_duplicated_entry [0.021022s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_cinder.TestCinderUtils.test__create_metadata_dictionary [0.041288s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_driver_empty_entry [0.017755s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_246_allocations_post_member [0.077575s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_context.RequestContextTestCase.test_to_dict_get_auth_token_info [0.020141s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_no_driver_load_error_if_driver_disabled [0.024851s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_context.RequestContextTestCase.test_to_policy_values [0.018189s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_wrap_in_driver_load_error_if_driver_enabled [0.019019s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_create_node_invalid_network_interface [0.024475s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_create_node_invalid_network_interface_instance_info_override [0.021256s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_instance_info_override [0.035686s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_248_allocations_get_admin [0.084930s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_with_two [0.016104s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_get_hardware_type_existing [0.016021s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_171_volume_connectors_get_reader [0.168143s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_from_additional_defaults [0.020231s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_invalid_rescue_interface [0.054316s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_incorrect [0.042554s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_invalid_storage_interface [0.033453s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_174_volume_connectors_post_reader [0.081699s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_not_fake [0.058062s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_driver_factory.NetworkInterfaceFactoryTestCase.test_build_driver_for_task [0.040320s] ... 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-75157b01-7a7f-4577-aa96-e0f27e4c56b3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:33:34.577189+00:00", "updated_at": "2024-09-06T16:33:34.578086+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-75157b01-7a7f-4577-aa96-e0f27e4c56b3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:33:34.577189+00:00", "updated_at": "2024-09-06T16:33:34.578086+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-7328ba56-c780-4506-a817-fefa60f153ae DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:33:34.636490+00:00", "updated_at": "2024-09-06T16:33:34.637456+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-7328ba56-c780-4506-a817-fefa60f153ae DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:33:34.636490+00:00", "updated_at": "2024-09-06T16:33:34.637456+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-0be85dcc-71f2-4509-b269-7e413f877423 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:33:34.724834+00:00", "updated_at": "2024-09-06T16:33:34.725579+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-0be85dcc-71f2-4509-b269-7e413f877423 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:33:34.724834+00:00", "updated_at": "2024-09-06T16:33:34.725579+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: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-50f05b40-58d0-482b-b31a-dba34d472afd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-50f05b40-58d0-482b-b31a-dba34d472afd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-13cec69c-bda0-4ae9-9d6b-cc725f0cac86 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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": "0b5614fc-4dfa-4906-82bc-f3bad732bdf4", "created_at": "2024-09-06T16:33:34.855486+00:00", "updated_at": "2024-09-06T16:33:34.872526+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/0b5614fc-4dfa-4906-82bc-f3bad732bdf4", "rel": "self"}, {"href": "http://localhost/allocations/0b5614fc-4dfa-4906-82bc-f3bad732bdf4", "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-13cec69c-bda0-4ae9-9d6b-cc725f0cac86 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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": "0b5614fc-4dfa-4906-82bc-f3bad732bdf4", "created_at": "2024-09-06T16:33:34.855486+00:00", "updated_at": "2024-09-06T16:33:34.872526+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/0b5614fc-4dfa-4906-82bc-f3bad732bdf4", "rel": "self"}, {"href": "http://localhost/allocations/0b5614fc-4dfa-4906-82bc-f3bad732bdf4", "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-8f6d9546-bbc1-4eb2-9bde-265f761499c1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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": "1d61276d-e88b-4576-a671-e94136b97f3f", "created_at": "2024-09-06T16:33:34.932615+00:00", "updated_at": "2024-09-06T16:33:34.940901+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/1d61276d-e88b-4576-a671-e94136b97f3f", "rel": "self"}, {"href": "http://localhost/allocations/1d61276d-e88b-4576-a671-e94136b97f3f", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]} DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_249_allocations_get_member [0.117681s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_get_hardware_type_missing [0.036018s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_driver_factory.WarnUnsupportedDriversTestCase.test__warn_if_unsupported_with_unsupported [0.034410s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_250_allocations_get_reader [0.085335s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_no_storage_interface [0.038707s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_format_inspector.TestFormatInspectorInfra.test_capture_region [0.043198s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_no_storage_interface_default_from_conf [0.025389s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_format_inspector.TestFormatInspectorInfra.test_get_inspector [0.021574s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_driver_factory.NewFactoryTestCase.test_new_driver_factory_unknown_entrypoint [0.017533s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_254_allocations_allocation_id_patch_admin [0.070522s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_driver_factory.WarnUnsupportedDriversTestCase.test__warn_if_unsupported_with_supported [0.019897s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_format_inspector.TestFormatInspectorInfra.test_info_wrapper_file_like_eats_error [0.039114s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_format_inspector.TestFormatInspectorInfra.test_info_wrapper_file_like [0.021296s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_format_inspector.TestFormatInspectorInfra.test_info_wrapper_iter_like [0.032370s] ... 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-ab4cd042-0bf6-4402-973a-6bd5d54ba4bc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-ab059204-e236-4e3e-b1ff-22774778f947 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-ab059204-e236-4e3e-b1ff-22774778f947 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-2ed7355d-1780-4126-b91e-803ea07cf3bc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-2ed7355d-1780-4126-b91e-803ea07cf3bc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7c37fdd2-2c27-40d9-a832-cbba65bedc69 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-7c37fdd2-2c27-40d9-a832-cbba65bedc69 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-379a1d2a-c8a0-4433-9eeb-1c652d0640a0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-379a1d2a-c8a0-4433-9eeb-1c652d0640a0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-829b4db5-c33c-4632-a69b-3bb5b2127aa2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-829b4db5-c33c-4632-a69b-3bb5b2127aa2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8d246f73-6fdc-4ee6-9856-cc54d0750100 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:33:35.096205+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: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_177_volume_volume_connector_id_get_reader [0.132881s] ... ok DEBUG util.py:461: /bin/sh: line 1: qemu-img: command not found DEBUG util.py:463: {2} ironic.tests.unit.common.test_format_inspector.TestFormatInspectors.test_bad_iso_qcow2 ... SKIPPED: qemu-img not installed or does not support qcow2 format DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_261_nodes_allocation_get_member [0.079276s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_format_inspector.TestFormatInspectorInfra.test_info_wrapper_iter_like_eats_error [0.049198s] ... ok DEBUG util.py:461: /bin/sh: line 1: qemu-img: command not found DEBUG util.py:463: {2} ironic.tests.unit.common.test_format_inspector.TestFormatInspectors.test_qcow2 ... SKIPPED: qemu-img not installed or does not support qcow2 format DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_179_volume_volume_connector_id_patch_member [0.148789s] ... ok DEBUG util.py:461: /bin/sh: line 1: qemu-img: command not found DEBUG util.py:461: /bin/sh: line 1: qemu-img: command not found DEBUG util.py:463: {2} ironic.tests.unit.common.test_format_inspector.TestFormatInspectors.test_qcow2_safety_checks ... SKIPPED: qemu-img not installed or does not support qcow2 format DEBUG util.py:463: {1} ironic.tests.unit.common.test_format_inspector.TestFormatInspectors.test_from_file_reads_minimum ... SKIPPED: qemu-img not installed or does not support qcow2 format DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_264_nodes_allocation_delete_member [0.091972s] ... ok DEBUG util.py:461: /bin/sh: line 1: qemu-img: command not found DEBUG util.py:463: {1} ironic.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vdi_invalid [0.030333s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_format_inspector.TestFormatInspectors.test_qed_always_unsafe ... SKIPPED: qemu-img not installed or does not support qed format DEBUG util.py:461: /bin/sh: line 1: qemu-img: command not found DEBUG util.py:461: /bin/sh: line 1: qemu-img: command not found DEBUG util.py:463: {1} ironic.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vmdk_stream_optimized ... SKIPPED: qemu-img not installed or does not support vmdk format DEBUG util.py:463: {1} ironic.tests.unit.common.test_format_inspector.TestFormatInspectorsTargeted.test_vhd_table_over_limit [0.014451s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vhd ... SKIPPED: qemu-img not installed or does not support vpc format DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_265_nodes_allocation_delete_reader [0.070467s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_189_volume_targets_post_reader [0.113950s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_fsm.FSMTest.test_is_stable_invalid_state [0.012330s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_fsm.FSMTest.test_is_stable_not [0.012178s] ... ok DEBUG util.py:461: /bin/sh: line 1: qemu-img: command not found DEBUG util.py:463: {2} ironic.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vmdk ... SKIPPED: qemu-img not installed or does not support vmdk format DEBUG util.py:463: {1} ironic.tests.unit.common.test_glance_service.CheckImageServiceTestCase.test_check_image_service__config_auth [0.016475s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_client_httpforbidden_converts_to_imagenotauthed [0.028612s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_download_file_url [0.022608s] ... 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-8f6d9546-bbc1-4eb2-9bde-265f761499c1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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": "1d61276d-e88b-4576-a671-e94136b97f3f", "created_at": "2024-09-06T16:33:34.932615+00:00", "updated_at": "2024-09-06T16:33:34.940901+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/1d61276d-e88b-4576-a671-e94136b97f3f", "rel": "self"}, {"href": "http://localhost/allocations/1d61276d-e88b-4576-a671-e94136b97f3f", "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-8af2990d-4b0e-41b2-86d6-4eddd0a6c0a6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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": "d0435c3a-9dc7-4337-b488-9af77ace4d51", "created_at": "2024-09-06T16:33:35.059034+00:00", "updated_at": "2024-09-06T16:33:35.079539+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/d0435c3a-9dc7-4337-b488-9af77ace4d51", "rel": "self"}, {"href": "http://localhost/allocations/d0435c3a-9dc7-4337-b488-9af77ace4d51", "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-8af2990d-4b0e-41b2-86d6-4eddd0a6c0a6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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": "d0435c3a-9dc7-4337-b488-9af77ace4d51", "created_at": "2024-09-06T16:33:35.059034+00:00", "updated_at": "2024-09-06T16:33:35.079539+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/d0435c3a-9dc7-4337-b488-9af77ace4d51", "rel": "self"}, {"href": "http://localhost/allocations/d0435c3a-9dc7-4337-b488-9af77ace4d51", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]} DEBUG util.py:463: API ACL Testing Path patch /v1/allocations/939cc1a4-7813-416b-9b7a-86dacb6698ce DEBUG util.py:463: PATCH: /v1/allocations/939cc1a4-7813-416b-9b7a-86dacb6698ce [{'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-eb36eb7e-12bb-4ee4-902a-51b692464c2a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "939cc1a4-7813-416b-9b7a-86dacb6698ce", "created_at": "2024-09-06T16:33:35.143775+00:00", "updated_at": "2024-09-06T16:33:35.178295+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/939cc1a4-7813-416b-9b7a-86dacb6698ce", "rel": "self"}, {"href": "http://localhost/allocations/939cc1a4-7813-416b-9b7a-86dacb6698ce", "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-eb36eb7e-12bb-4ee4-902a-51b692464c2a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "939cc1a4-7813-416b-9b7a-86dacb6698ce", "created_at": "2024-09-06T16:33:35.143775+00:00", "updated_at": "2024-09-06T16:33:35.178295+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/939cc1a4-7813-416b-9b7a-86dacb6698ce", "rel": "self"}, {"href": "http://localhost/allocations/939cc1a4-7813-416b-9b7a-86dacb6698ce", "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: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-75677a52-6170-4484-9658-06100cee2285 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "5b789bc9-3e2a-41ad-9595-06a507ce7f91", "created_at": "2024-09-06T16:33:35.205160+00:00", "updated_at": "2024-09-06T16:33:35.211767+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/5b789bc9-3e2a-41ad-9595-06a507ce7f91", "rel": "self"}, {"href": "http://localhost/allocations/5b789bc9-3e2a-41ad-9595-06a507ce7f91", "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-75677a52-6170-4484-9658-06100cee2285 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "5b789bc9-3e2a-41ad-9595-06a507ce7f91", "created_at": "2024-09-06T16:33:35.205160+00:00", "updated_at": "2024-09-06T16:33:35.211767+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/5b789bc9-3e2a-41ad-9595-06a507ce7f91", "rel": "self"}, {"href": "http://localhost/allocations/5b789bc9-3e2a-41ad-9595-06a507ce7f91", "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-c4c4f1c1-3fe9-4dfc-8574-313def922eef DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-c4c4f1c1-3fe9-4dfc-8574-313def922eef DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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/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-f70e5192-7b83-4342-8475-f6480ccd52f0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-f70e5192-7b83-4342-8475-f6480ccd52f0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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 post /v1/deploy_templates DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_267_deploy_templates_post_member [0.060458s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test__validate_temp_url_multiple_containers [0.018271s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_268_deploy_templates_post_reader [0.068306s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_account_detected [0.026267s] ... 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.0656865 s, 79.8 MB/s DEBUG util.py:463: {1} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_key_detected [0.019169s] ... ok DEBUG util.py:461: /bin/sh: line 1: qemu-img: command not found DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_192_volume_volume_target_id_get_reader [0.154224s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vmdk_bad_descriptor_mem_limit [0.141715s] ... FAILED DEBUG util.py:463: Captured traceback: DEBUG util.py:463: ~~~~~~~~~~~~~~~~~~~ DEBUG util.py:463: Traceback (most recent call last): DEBUG util.py:463: File "/builddir/build/BUILD/ironic-21.1.3.dev4/ironic/tests/unit/common/test_format_inspector.py", line 410, in test_vmdk_bad_descriptor_mem_limit DEBUG util.py:463: self._test_vmdk_bad_descriptor_mem_limit() DEBUG util.py:463: File "/builddir/build/BUILD/ironic-21.1.3.dev4/ironic/tests/unit/common/test_format_inspector.py", line 384, in _test_vmdk_bad_descriptor_mem_limit DEBUG util.py:463: img = self._create_allocated_vmdk(image_size // units.Mi, DEBUG util.py:463: File "/builddir/build/BUILD/ironic-21.1.3.dev4/ironic/tests/unit/common/test_format_inspector.py", line 185, in _create_allocated_vmdk DEBUG util.py:463: subprocess.check_output( DEBUG util.py:463: File "/usr/lib64/python3.9/subprocess.py", line 424, in check_output DEBUG util.py:463: return run(*popenargs, stdout=PIPE, timeout=timeout, check=True, DEBUG util.py:463: File "/usr/lib64/python3.9/subprocess.py", line 528, in run DEBUG util.py:463: raise CalledProcessError(retcode, process.args, DEBUG util.py:463: subprocess.CalledProcessError: Command 'qemu-img convert -f raw -O vmdk -o subformat=monolithicSparse -S 0 /tmp/tmpp8izgjcj/ironic-unittest-formatinspector--monolithicSparse-9tn_2re3.raw /tmp/tmpp8izgjcj/ironic-unittest-formatinspector--monolithicSparse-5n1p0y3o.vmdk' returned non-zero exit status 127. DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_271_deploy_templates_get_reader [0.060306s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_driver_not_found [0.030510s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_200_nodes_volume_get_reader [0.076462s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_hardware_type_success [0.068932s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_275_deploy_templates_deploy_template_id_patch_admin [0.084019s] ... 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.0490304 s, 107 MB/s DEBUG util.py:461: /bin/sh: line 1: qemu-img: command not found DEBUG util.py:463: {1} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_reset_interval [0.034478s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vmdk_bad_descriptor_mem_limit_stream_optimized [0.132769s] ... FAILED DEBUG util.py:463: Captured traceback: DEBUG util.py:463: ~~~~~~~~~~~~~~~~~~~ DEBUG util.py:463: Traceback (most recent call last): DEBUG util.py:463: File "/builddir/build/BUILD/ironic-21.1.3.dev4/ironic/tests/unit/common/test_format_inspector.py", line 413, in test_vmdk_bad_descriptor_mem_limit_stream_optimized DEBUG util.py:463: self._test_vmdk_bad_descriptor_mem_limit(subformat='streamOptimized') DEBUG util.py:463: File "/builddir/build/BUILD/ironic-21.1.3.dev4/ironic/tests/unit/common/test_format_inspector.py", line 384, in _test_vmdk_bad_descriptor_mem_limit DEBUG util.py:463: img = self._create_allocated_vmdk(image_size // units.Mi, DEBUG util.py:463: File "/builddir/build/BUILD/ironic-21.1.3.dev4/ironic/tests/unit/common/test_format_inspector.py", line 185, in _create_allocated_vmdk DEBUG util.py:463: subprocess.check_output( DEBUG util.py:463: File "/usr/lib64/python3.9/subprocess.py", line 424, in check_output DEBUG util.py:463: return run(*popenargs, stdout=PIPE, timeout=timeout, check=True, DEBUG util.py:463: File "/usr/lib64/python3.9/subprocess.py", line 528, in run DEBUG util.py:463: raise CalledProcessError(retcode, process.args, DEBUG util.py:463: subprocess.CalledProcessError: Command 'qemu-img convert -f raw -O vmdk -o subformat=streamOptimized -S 0 /tmp/tmppsl3b1p8/ironic-unittest-formatinspector--streamOptimized-zidg91sz.raw /tmp/tmppsl3b1p8/ironic-unittest-formatinspector--streamOptimized-nyxrvoj8.vmdk' returned non-zero exit status 127. DEBUG util.py:463: {1} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_download_copy_fail [0.020391s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_fail_verify_false_connerror [0.021413s] ... ok DEBUG util.py:461: /bin/sh: line 1: qemu-img: command not found DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_280_deploy_templates_deploy_template_id_delete_reader [0.075041s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_http_scheme [0.017372s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vmdk_bad_descriptor_offset_stream_optimized ... SKIPPED: qemu-img not installed or does not support vmdk format DEBUG util.py:463: {2} ironic.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vmdk_invalid_type [0.028822s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_show_cache_allowed [0.043214s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_fsm.FSMTest.test_is_stable [0.015807s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_284_chassis_get_admin [0.055952s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_fsm.FSMTest.test_target_state_stable [0.014358s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_show_no_content_length [0.020495s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_client_forbidden_converts_to_imagenotauthed [0.013694s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_http_scheme [0.014979s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_connect_error [0.014000s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_true [0.013808s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_https_image_service [0.014389s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_images.FsImageTestCase.test__generate_isolinux_cfg [0.016484s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_206_nodes_volume_targets_get_reader [0.268886s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_esp_image_for_uefi_with_esp_image [0.022084s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_esp_image_uefi_rootfs_fails [0.020498s] ... ok 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-3d4b586b-9afb-464d-a0d5-d331a5ee134b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-3d4b586b-9afb-464d-a0d5-d331a5ee134b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-c89aafd8-be03-4981-a8e1-dbd476b3531d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-c89aafd8-be03-4981-a8e1-dbd476b3531d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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 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-1b620b57-6571-4ad3-8066-f8a63bc007e3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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": "ed27318a-3ad1-4cfd-91e3-d93f864706eb", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/ed27318a-3ad1-4cfd-91e3-d93f864706eb", "rel": "self"}, {"href": "http://localhost/deploy_templates/ed27318a-3ad1-4cfd-91e3-d93f864706eb", "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-1b620b57-6571-4ad3-8066-f8a63bc007e3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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": "ed27318a-3ad1-4cfd-91e3-d93f864706eb", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/ed27318a-3ad1-4cfd-91e3-d93f864706eb", "rel": "self"}, {"href": "http://localhost/deploy_templates/ed27318a-3ad1-4cfd-91e3-d93f864706eb", "rel": "bookmark"}]}]} DEBUG util.py:463: API ACL Testing Path patch /v1/deploy_templates/3368423b-d1f3-4501-a518-2caf7b1e74b1 DEBUG util.py:463: PATCH: /v1/deploy_templates/3368423b-d1f3-4501-a518-2caf7b1e74b1 [{'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-72c63cb7-ad35-4ff7-95b4-dda78997e0d8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "3368423b-d1f3-4501-a518-2caf7b1e74b1", "created_at": "2024-09-06T16:33:35.660176+00:00", "updated_at": "2024-09-06T16:33:35.687948+00:00", "name": "CUSTOM_MAGIC", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/3368423b-d1f3-4501-a518-2caf7b1e74b1", "rel": "self"}, {"href": "http://localhost/deploy_templates/3368423b-d1f3-4501-a518-2caf7b1e74b1", "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-72c63cb7-ad35-4ff7-95b4-dda78997e0d8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "3368423b-d1f3-4501-a518-2caf7b1e74b1", "created_at": "2024-09-06T16:33:35.660176+00:00", "updated_at": "2024-09-06T16:33:35.687948+00:00", "name": "CUSTOM_MAGIC", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/3368423b-d1f3-4501-a518-2caf7b1e74b1", "rel": "self"}, {"href": "http://localhost/deploy_templates/3368423b-d1f3-4501-a518-2caf7b1e74b1", "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/38da96c6-c6b6-4331-bce9-55cf065b7ebd DEBUG util.py:463: DELETE: /v1/deploy_templates/38da96c6-c6b6-4331-bce9-55cf065b7ebd DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e624a97e-c763-4ede-b4e0-a018b3de1687 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-e624a97e-c763-4ede-b4e0-a018b3de1687 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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 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-598008e4-5d3b-42b3-84e1-c3cfe21d1537 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-598008e4-5d3b-42b3-84e1-c3cfe21d1537 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-ec51d2c6-8e8e-4810-a10b-5cda791e5921 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:33:35.882482+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: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_288_chassis_detail_get_member [0.075014s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_291_chassis_chassis_id_get_member [0.054032s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_for_bios [0.024283s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_vfat_image_dd_fails [0.024356s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_get_glance_image_properties_with_prop_subset [0.014783s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_294_chassis_chassis_id_patch_member [0.063034s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_converted_size_estimate_default [0.013359s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_fetch_image_service [0.014978s] ... 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-8d246f73-6fdc-4ee6-9856-cc54d0750100 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:33:35.096205+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-0d07ebf6-699e-4012-a32d-c4ef1c73aa91 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-0d07ebf6-699e-4012-a32d-c4ef1c73aa91 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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/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-172bfb54-6193-405f-b53a-3f183401b27c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-172bfb54-6193-405f-b53a-3f183401b27c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-7fc40188-5060-4e6e-8080-aba0a642b837 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:33:35.516414+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-7fc40188-5060-4e6e-8080-aba0a642b837 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:33:35.516414+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/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-ff79980d-b86d-4fcf-8007-daaa1f37a48b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-ff79980d-b86d-4fcf-8007-daaa1f37a48b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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/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-84ccc671-c258-418e-9ac3-2f0cfd3038c7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-84ccc671-c258-418e-9ac3-2f0cfd3038c7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-8ec1e524-00d3-4304-bb69-faac849489f2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_207_drivers_get_admin [0.069402s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_295_chassis_chassis_id_patch_reader [0.055012s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_fetch_image_service_force_raw [0.028853s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_209_drivers_get_reader [0.100871s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_fails_safety_check [0.064606s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_297_chassis_chassis_id_delete_member [0.084393s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_source_a_path_returns_none [0.014312s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_no_img_src [0.022784s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_213_drivers_properties_get_admin [0.095710s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_whole_disk_non_glance [0.016298s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_http [0.032655s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_connection_error [0.031223s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_216_drivers_raid_logical_disk_properties_get_admin [0.069769s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_network.GetPhysnetsByPortgroupID.test_empty [0.042537s] ... 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.068976s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_network.GetPhysnetsByPortgroupID.test_one_port [0.040779s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_network.GetPhysnetsForNodeTestCase.test_get_physnets_for_node_excludes_None [0.031421s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_221_drivers_vendor_passthru_methods_get_reader [0.053550s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_298_chassis_chassis_id_delete_reader [0.245906s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_network.GetPortgroupByIdTestCase.test_portgroup_by_id_no_such_portgroup [0.034695s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_network.GetPortsByPortgroupIdTestCase.test_ports_by_portgroup_id [0.031241s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_229_drivers_vendor_passthru_put_member [0.083690s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_during_cleaning [0.034641s] ... 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-ec51d2c6-8e8e-4810-a10b-5cda791e5921 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:33:35.882482+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-7265b590-8c9c-448e-ba73-d406f78f85cd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:33:35.935067+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-7265b590-8c9c-448e-ba73-d406f78f85cd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:33:35.935067+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-ec0e6904-fd6b-43aa-85be-acae0e25ff06 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:33:35.996576+00:00", "updated_at": "2024-09-06T16:33:36.019822+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-ec0e6904-fd6b-43aa-85be-acae0e25ff06 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:33:35.996576+00:00", "updated_at": "2024-09-06T16:33:36.019822+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 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-61eea46c-2805-4fe1-802c-c0a31d178140 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-61eea46c-2805-4fe1-802c-c0a31d178140 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e80abadc-6150-4ef0-8a37-40dddf171239 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-e80abadc-6150-4ef0-8a37-40dddf171239 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-0d2cb2cc-4fe3-4d87-ac8e-5b9809d9b1e4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-0d2cb2cc-4fe3-4d87-ac8e-5b9809d9b1e4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-cc6936ab-7a79-4666-a430-5a5821b1121e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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": "4244c725-7857-42c3-9c45-f530230ce191", "created_at": "2024-09-06T16:33:36.466757+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/4244c725-7857-42c3-9c45-f530230ce191", "rel": "self"}]}]} DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_299_node_history_get_admin [0.097212s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_233_nodes_bios_get_admin [0.080658s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_300_node_history_get_member [0.113742s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_235_nodes_bios_get_reader [0.081308s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestGetNetworkByUUIDOrName.test__get_network_by_uuid_or_name_duplicate [0.193829s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestGetNetworkByUUIDOrName.test__get_network_by_uuid_or_name_failure [0.016080s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_304_node_history_get_entry_reader [0.090952s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_multiple_segments_no_physnet [0.024202s] ... 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-8ec1e524-00d3-4304-bb69-faac849489f2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-27d71687-b89b-4417-ba8b-6ee6f5f03c1d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-27d71687-b89b-4417-ba8b-6ee6f5f03c1d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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/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-5ae3ebe3-86b8-4b4b-9a77-185761686018 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-5ae3ebe3-86b8-4b4b-9a77-185761686018 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-ef3e4e27-06ad-4359-8951-92d56af477c5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-ef3e4e27-06ad-4359-8951-92d56af477c5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-b9247483-0e16-4e89-9249-a9be46a7bde1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-b9247483-0e16-4e89-9249-a9be46a7bde1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-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-1fc00104-3571-4b68-9071-21a3f74b2d86 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-1fc00104-3571-4b68-9071-21a3f74b2d86 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-ce30f1e5-9ac2-4eee-a5b2-fe63c968b1fb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-ce30f1e5-9ac2-4eee-a5b2-fe63c968b1fb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-6990455c-7758-44ec-a05a-835f1a3f3f22 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:33:36.531042+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-6990455c-7758-44ec-a05a-835f1a3f3f22 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:33:36.531042+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-e2efdd8a-accc-4f96-b281-33faf9f497f4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:33:36.617807+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-e2efdd8a-accc-4f96-b281-33faf9f497f4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:33:36.617807+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: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_239_conductors_get_admin [0.047234s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_audit.TestAuditMiddleware.test_enable_audit_request [0.050091s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_241_conductors_get_reader [0.050571s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_audit.TestAuditMiddleware.test_enable_audit_request_error [0.020858s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_245_allocations_post_admin [0.055646s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_after_add_request_id [0.023696s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_after_miss_context [0.017717s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_247_allocations_post_reader [0.057012s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_auth_token_info [0.029258s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_download_with_retries [1.016634s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_show_makes_datetimes [0.021819s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_serverfault_debug [0.043594s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_253_allocations_allocation_id_get_reader [0.063588s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test__validate_temp_url_config [0.029988s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_hooks.TestPolicyDeprecation.test_policy_deprecation_check [0.032445s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test__validate_temp_url_no_key_no_exception [0.029073s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_method.TestExpose.test_expose [0.043143s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_257_allocations_allocation_id_delete_admin [0.065908s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_endpoint_with_suffix [0.038093s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_method.TestExpose.test_post_body [0.056150s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_glance_service.TestServiceUtils.test_parse_image_id_from_glance [0.039016s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_263_nodes_allocation_delete_admin [0.074622s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_remove_expired_items_from_cache [0.023916s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_middleware.TestBasicAuthMiddleware.test_public_unauthenticated [0.040913s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_return_cached_tempurl [0.042250s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_middleware.TestCORSMiddleware.test_valid_cors_options_request [0.052621s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_swift_temp_url_cache_disabled [0.039735s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_ospmiddleware.TestOsprofilerWsgiMiddleware.test_enable_osp_wsgi_request [0.080832s] ... 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-92f47a88-5650-41c5-be59-28430677048a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-92f47a88-5650-41c5-be59-28430677048a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-b448f60f-01eb-43fc-a83f-c54129b16ac6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-b448f60f-01eb-43fc-a83f-c54129b16ac6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-d2330810-1776-478b-9730-f5c9bffbfd9e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-d2330810-1776-478b-9730-f5c9bffbfd9e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-789a2b7a-2eed-43cb-ad0e-a2a0baeb4761 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-789a2b7a-2eed-43cb-ad0e-a2a0baeb4761 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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/b286a122-ac02-4b6c-9a9b-fc1b6388041f DEBUG util.py:463: GET: /v1/allocations/b286a122-ac02-4b6c-9a9b-fc1b6388041f {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-430f099c-4a1e-4383-b883-e280405512db DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "b286a122-ac02-4b6c-9a9b-fc1b6388041f", "created_at": "2024-09-06T16:33:36.868941+00:00", "updated_at": "2024-09-06T16:33:36.874703+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/b286a122-ac02-4b6c-9a9b-fc1b6388041f", "rel": "self"}, {"href": "http://localhost/allocations/b286a122-ac02-4b6c-9a9b-fc1b6388041f", "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-430f099c-4a1e-4383-b883-e280405512db DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "b286a122-ac02-4b6c-9a9b-fc1b6388041f", "created_at": "2024-09-06T16:33:36.868941+00:00", "updated_at": "2024-09-06T16:33:36.874703+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/b286a122-ac02-4b6c-9a9b-fc1b6388041f", "rel": "self"}, {"href": "http://localhost/allocations/b286a122-ac02-4b6c-9a9b-fc1b6388041f", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:463: API ACL Testing Path delete /v1/allocations/1ab3eaf4-d9b8-4950-a02e-580b7340f307 DEBUG util.py:463: DELETE: /v1/allocations/1ab3eaf4-d9b8-4950-a02e-580b7340f307 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-c5886dce-949b-4fc7-960f-1214082830c9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-c5886dce-949b-4fc7-960f-1214082830c9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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/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-dbb61d13-1188-48b7-a8b5-df7dc5c537d1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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-dbb61d13-1188-48b7-a8b5-df7dc5c537d1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-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: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_269_deploy_templates_get_admin [0.075445s] ... 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.077153s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_automatic_retry [0.089793s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_proxy_middleware.TestProxyHeadersMiddleware.test_proxy_headers_enabled [0.045016s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_276_deploy_templates_deploy_template_id_patch_member [0.067167s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestNeutronClient.test_get_neutron_client_noauth [0.560361s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_driver_not_found [0.047112s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_root.TestV1Root.test_get_v1_root [0.035326s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_2_onedone [0.032013s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_277_deploy_templates_deploy_template_id_patch_reader [0.074915s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_hardware_type_success_groups [0.046661s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_notdone [0.037878s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_uncached [0.030707s] ... 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.cmd.test_dbsync.OnlineMigrationTestCase.test_check_obj_versions_bad [0.043427s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_decorated_args_kwargs [0.019885s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_fail_verify_true_ioerror [0.036879s] ... 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.108887s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_mandatory [0.034446s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_fail_verify_true_oserror [0.029895s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_name [0.024732s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_verify_true [0.035223s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_or [0.026385s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_282_chassis_post_member [0.072019s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_args.ValidateSchemaTest.test_schema [0.031054s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_verify_true_connerror [0.035026s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_false [0.026936s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_args.ValidateSchemaTest.test_schema_needs_kwargs [0.050126s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_true_error [0.027989s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_286_chassis_get_reader [0.094145s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_valid_path [0.031491s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestNeutronClient.test_get_neutron_client_with_context [0.389177s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_file_image_service [0.027566s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_attach_set_meta_failure [0.081359s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_network_all_ports_fail [0.037547s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_glance_image_service [0.041761s] ... 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-4a589b6c-adb0-412d-a823-86b37cdec594 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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": "20f51153-3f01-46cd-9cc9-71afc6a8fe52", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/20f51153-3f01-46cd-9cc9-71afc6a8fe52", "rel": "self"}, {"href": "http://localhost/deploy_templates/20f51153-3f01-46cd-9cc9-71afc6a8fe52", "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-4a589b6c-adb0-412d-a823-86b37cdec594 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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": "20f51153-3f01-46cd-9cc9-71afc6a8fe52", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/20f51153-3f01-46cd-9cc9-71afc6a8fe52", "rel": "self"}, {"href": "http://localhost/deploy_templates/20f51153-3f01-46cd-9cc9-71afc6a8fe52", "rel": "bookmark"}]}]} DEBUG util.py:463: API ACL Testing Path get /v1/deploy_templates/c01ac8c3-d9fc-4865-9cc8-bff4e97c6d61 DEBUG util.py:463: GET: /v1/deploy_templates/c01ac8c3-d9fc-4865-9cc8-bff4e97c6d61 {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f94d1945-f4c8-40d8-b046-2feb2434a148 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "c01ac8c3-d9fc-4865-9cc8-bff4e97c6d61", "created_at": "2024-09-06T16:33:37.173390+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/c01ac8c3-d9fc-4865-9cc8-bff4e97c6d61", "rel": "self"}, {"href": "http://localhost/deploy_templates/c01ac8c3-d9fc-4865-9cc8-bff4e97c6d61", "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-f94d1945-f4c8-40d8-b046-2feb2434a148 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "c01ac8c3-d9fc-4865-9cc8-bff4e97c6d61", "created_at": "2024-09-06T16:33:37.173390+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/c01ac8c3-d9fc-4865-9cc8-bff4e97c6d61", "rel": "self"}, {"href": "http://localhost/deploy_templates/c01ac8c3-d9fc-4865-9cc8-bff4e97c6d61", "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/6f6130a9-75c7-4689-bbc3-5925fee92abe DEBUG util.py:463: PATCH: /v1/deploy_templates/6f6130a9-75c7-4689-bbc3-5925fee92abe [{'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-f26c6348-5335-4a55-813a-e374c0e37cb5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-f26c6348-5335-4a55-813a-e374c0e37cb5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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/d63181df-dbc8-493f-ac42-95a5388c7f01 DEBUG util.py:463: PATCH: /v1/deploy_templates/d63181df-dbc8-493f-ac42-95a5388c7f01 [{'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-1d900592-db41-4636-858c-041ee87b81cc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-1d900592-db41-4636-858c-041ee87b81cc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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/07ef9573-1774-4c00-b6df-6ea7596c809c DEBUG util.py:463: DELETE: /v1/deploy_templates/07ef9573-1774-4c00-b6df-6ea7596c809c DEBUG util.py:463: GOT:Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-41aec3c6-6387-4638-8f0e-c311b730ca4a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-41aec3c6-6387-4638-8f0e-c311b730ca4a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-7c908ea3-e22c-498f-a8a2-e1e32746995a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-7c908ea3-e22c-498f-a8a2-e1e32746995a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-6712f43a-05b9-48c7-81cd-ade7b22596d3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-6712f43a-05b9-48c7-81cd-ade7b22596d3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_287_chassis_detail_get_admin [0.063498s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_ports_to_network [0.042642s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_initialize_connection_failure [0.065726s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_images.FsImageTestCase.test__get_deploy_iso_files [0.026255s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_293_chassis_chassis_id_patch_admin [0.076065s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_images.FsImageTestCase.test__get_deploy_iso_files_fail_no_esp_imageimg [0.018337s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_bios [0.015165s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_vol_not_found [0.040935s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_uefi_deploy_iso_for_hrefs [0.016700s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_ports_to_network_instance_uuid [0.069015s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_esp_image_for_uefi_with_deploy_iso [0.019288s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_detach_failure_errors_allowed [0.036946s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_esp_image_mkisofs_fails [0.019376s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_smartnic_port_to_network [0.045384s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_bios_mkisofs_fails [0.021815s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_detach_failure_errors_not_allowed [0.042483s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_301_node_history_get_reader [0.110170s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_bios_rootfs_fails [0.025377s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_get_local_group_information [0.049682s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_term_failure [0.038032s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_audit.TestAuditMiddleware.test_disable_audit_request [0.042524s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_for_bios_default_ldlinux [0.027013s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_cinder.TestCinderUtils.test__get_attachment_id [0.021222s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_for_bios_inject_files [0.018858s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_functions.TestFunctionDefinition.test_set_arg_types [0.024618s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_get_neutron_port_data [0.033943s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_cinder.TestCinderUtils.test_is_volume_available [0.022180s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_vfat_image [0.023982s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_context.RequestContextTestCase.test_create_context [0.015930s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_get_neutron_port_data_ipv6 [0.035239s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_converted_size_estimate_custom [0.018492s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_context.RequestContextTestCase.test_create_context_with_environ [0.012939s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_healthcheck.TestHealthcheckMiddleware.test_disable [0.056904s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_already_iso [0.017295s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_context.RequestContextTestCase.test_from_dict [0.019183s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_neutron_ports [0.032764s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_safety_check_disabled [0.020287s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_not_admin [0.029278s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_context.RequestContextTestCase.test_thread_without_context [0.020780s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_safety_check_disabled_fails_to_convert [0.018002s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_exception_success [0.025228s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_source_a_path_content_type [0.015100s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_ports_from_network [0.045702s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_clientfault_debug_tracebacks [0.018757s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_source_a_path_redirect [0.020986s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_create_node_dynamic_driver_interfaces_set [0.043421s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_keystone.KeystoneTestCase.test_get_session [0.010861s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_serverfault [0.021410s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_rollback_ports [0.040353s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_remote_error_success [0.017973s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_without_traceback [0.017590s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_no_network_interface [0.042536s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_kickstart_utils.KSUtilsTestCase.test_prepare_config_drive [0.042031s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_without_traceback_debug [0.018132s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_no_network_interface_default_from_conf [0.028987s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_connection_error [0.033974s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_hooks.TestPublicUrlHook.test_before_public_endpoint [0.020188s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_method.TestExpose.test_response_204 [0.026131s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_no_answer_drivername_node [0.026792s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_empty [0.039103s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_method.TestExpose.test_response_custom_status [0.025869s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_swift [0.031933s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_with_unsupported [0.048053s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_ospmiddleware.TestOsprofilerWsgiMiddleware.test_disable_osp_wsgi_request [0.036369s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_swift_noauth [0.031573s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_proxy_middleware.TestProxyHeadersMiddleware.test_proxy_headers_disabled [0.021950s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_root.TestRoot.test_no_html_errors2 [0.017323s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_fake [0.051802s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_http [0.033139s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.cmd.test_conductor.ConductorStartTestCase.test_warn_about_unsafe_shred_parameters_zeros [0.021388s] ... 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_driver_factory.HardwareTypeLoadTestCase.test_enabled_supported_interfaces [0.030549s] ... 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.cmd.test_dbsync.DbSyncTestCase.test_upgrade_and_version [0.041476s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_http_error [0.062127s] ... ok DEBUG util.py:461: Error while running foo: bar. DEBUG util.py:463: {0} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_exception [0.029444s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_flat_interface [0.294558s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_no_raid_interface_no_default [0.048522s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_two_calls_done [0.018770s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_http_noauth [0.050422s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_batches [0.017972s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_flat_interface_with_client_id [0.031332s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_no_rescue_interface_default_from_conf [0.035537s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_interface_with_client_id [0.030501s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_none_storage_interface [0.033430s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_verify_sec_groups [0.023707s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_verify_sec_groups_more_than_configured [0.032313s] ... 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-c489f6b0-85a4-404f-9b34-4ff8b069d17d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:33:37.659126+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-c489f6b0-85a4-404f-9b34-4ff8b069d17d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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-09-06T16:33:37.659126+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-3e5261f3-c6e1-49eb-acbb-7b15297c7c8f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:33:37.725870+00:00", "updated_at": "2024-09-06T16:33:37.761008+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-3e5261f3-c6e1-49eb-acbb-7b15297c7c8f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:33:37.725870+00:00", "updated_at": "2024-09-06T16:33:37.761008+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: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c5e4a267-867c-48a8-9ecb-eb0d5b619c2c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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": "2b752357-11f9-4b4d-9c6e-d269eba94825", "created_at": "2024-09-06T16:33:37.846458+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/2b752357-11f9-4b4d-9c6e-d269eba94825", "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-c5e4a267-867c-48a8-9ecb-eb0d5b619c2c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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": "2b752357-11f9-4b4d-9c6e-d269eba94825", "created_at": "2024-09-06T16:33:37.846458+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/2b752357-11f9-4b4d-9c6e-d269eba94825", "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-63818c65-64da-47db-b604-b73fdf6c3416 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-b0725b9b-37cf-4540-a909-25ea6fff34a6 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: 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-455bd4e8-ad07-463b-b78d-c07ebbb2f34b 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-bdfb07cf-d1cb-472a-bd3b-e0aeef5ccd2f 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: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-aff07ec3-d435-4bd2-897f-5b1be543faed DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Error message without traceback \\n but \\n multiline\", \"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-1cdcdff4-142c-4ee5-9644-20e060ad1d35 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/no_content {} DEBUG util.py:463: GOT:Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-7f627054-fdf3-404f-a356-f485f1064da3 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-c725ef97-dbde-491b-b8fe-eb992aee4318 DEBUG util.py:463: "accepted" 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: 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-5222bee4-3286-4369-8467-2f1a0181c4e9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 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: 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: {0} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_exception [0.020881s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_invalid_option2 [0.018743s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.cmd.test_status.TestUpgradeChecks.test__check_obj_versions_bad [0.026995s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_and [0.015540s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_boolean [0.013610s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_network.GetPhysnetsByPortgroupID.test_exclude_port [0.112993s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_driver_factory.NetworkInterfaceFactoryTestCase.test_build_driver_for_task_default_is_flat [0.058361s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_host_agent_down_target_state_up [0.026812s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_mac_address [0.018447s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_string [0.014343s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_string_list [0.014196s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_network.GetPhysnetsByPortgroupID.test_two_ports_inconsistent [0.044568s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_driver_factory.StorageInterfaceFactoryTestCase.test_build_interface_for_task [0.037107s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_args.ValidateSchemaTest.test_schema_needs_mixed [0.016772s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_port_status_down_max_retry [0.047924s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_args.ValidateTypesTest.test_types [0.014951s] ... 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: {2} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_during_rescuing [0.041613s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_format_inspector.TestFormatInspectors.test_qcow2_invalid [0.019812s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_port_status_up [0.055298s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_reserve_failure [0.047319s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_no_ports_no_portgroups [0.030919s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_failure [0.020899s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address_without_binding [0.015157s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_two_portgroups_int_info [0.035322s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes [0.039865s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestValidateNetwork.test_duplicate [0.016762s] ... ok DEBUG util.py:461: /bin/sh: line 1: qemu-img: command not found DEBUG util.py:463: {3} ironic.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vdi ... SKIPPED: qemu-img not installed or does not support vdi format DEBUG util.py:463: {0} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_client_init_failure_invalid_parameter_value [0.039729s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_invalid_power_update [0.034562s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_two_ports_int_info [0.046629s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vhd_invalid [0.036676s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_3 [0.040850s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_network.TestRemoveVifsTestCase.test_remove_vifs_from_node_failure [0.042885s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_vol_not_found [0.048832s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_neutron.TestGetNetworkByUUIDOrName.test__get_network_by_uuid_or_name_missing [0.014324s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_cinder.TestCinderClient.test_get_client_service_token [0.020346s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_invalid_reponse_format_1 [0.026977s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_nova.TestNovaAdapter.test_get_nova_adapter [0.016557s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_multiple_segments [0.023866s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_cinder.TestCinderSession.test__get_cinder_session [0.018679s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_network_missing [0.014912s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_04 [0.022521s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_create_node_valid_interfaces [0.025379s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_no_segment [0.019798s] ... ok DEBUG util.py:461: /bin/sh: line 1: qemu-img: command not found DEBUG util.py:463: {3} ironic.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vmdk_bad_descriptor_offset ... SKIPPED: qemu-img not installed or does not support vmdk format DEBUG util.py:463: {2} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_no_segment_no_physnet [0.016259s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_network_from_additional_defaults_hardware_type [0.029773s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_05 [0.035388s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vmdk_invalid [0.026645s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_11 [0.029013s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_driver_init_checks_unsupported [0.035480s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_format_inspector.TestFormatInspectorsTargeted.test_vhd_table_under_limit [0.027286s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_17 [0.021712s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_policy.PolicyTestCase.test_authorize_access_forbidden [0.017167s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_driver_load_error_if_driver_enabled [0.034742s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_fsm.FSMTest.test_initialize [0.030132s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_no_kernel_no_ramdisk [0.042886s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_glance_service.CheckImageServiceTestCase.test_check_image_service__token_auth [0.051929s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task [0.072625s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_validate_kickstart_template [0.042489s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_glance_service.CheckImageServiceTestCase.test_check_image_service_client_already_set [0.035360s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test__cache_tftp_images_master_path [0.041723s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_client_httpnotfound_converts_to_imagenotfound [0.034192s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_bad_default [0.065682s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test__get_deploy_image_info_deploy_ramdisk [0.023483s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_client_notfound_converts_to_imagenotfound [0.034709s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_cache_ramdisk_kernel_ipxe [0.037571s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_calculated_defaults [0.062529s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_download_no_data [0.044000s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_show_raises_when_image_not_active [0.024698s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_cache_ramdisk_kernel_ipxe_anaconda [0.047934s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_show_raises_when_no_authtoken_in_the_context [0.038060s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_glance_service.TestGlanceSerializer.test_serialize [0.000148s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_configured_defaults [0.078332s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_mixed_source_rescue [0.052275s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test__validate_temp_url_endpoint_less_than_download_delay [0.029774s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_pxe_utils.TFTPImageCacheTestCase.test_with_master_path [0.045196s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url [0.035132s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_fallback_defaults [0.071111s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_account_detected_with_prefix [0.034010s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__get_pxe_ip_address_path [0.053137s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_enabled_supported_interfaces_non_default [0.049497s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_endpoint_detected [0.036302s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_glance_service.TestServiceUtils.test_parse_image_id_from_uuid [0.036934s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_driver_factory.NetworkInterfaceFactoryTestCase.test_build_driver_for_task_unknown_network_interface [0.053964s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__get_pxe_mac_path [0.075348s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_uncached [0.036661s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__link_ip_address_pxe_configs [0.055758s] ... ok DEBUG util.py:461: /bin/sh: line 1: mkisofs: command not found DEBUG util.py:463: {0} 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_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_hardware_type_success [0.070924s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_format_inspector.TestFormatInspectors.test_qcow2_feature_flag_checks [0.026940s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__write_mac_ipxe_configs [0.068742s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vhdx_invalid [0.031534s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_reset_interval [0.053448s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_fsm.FSMTest.test__validate_target_state [0.014515s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_fsm.FSMTest.test_process_event [0.023290s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_clean_up_pxe_config_uefi_mac_address [0.060855s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_glance_service.CheckImageServiceTestCase.test_check_image_service__no_auth [0.026808s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_download_copy [0.067161s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_show_passes_through_to_client [0.020073s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_ipxe_boot_script_already_exists [0.034373s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_neutron.TestNeutronClient.test_get_neutron_client_with_token [0.756958s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_show [0.022043s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_account_detected_with_prefix_underscore [0.024876s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_ipxe_boot_script_copy_file_different [0.022970s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_invalid_image_info [0.014820s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_validate_href [0.019435s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test__uncidr_ipv4 [0.059339s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_uefi_mac_address [0.046743s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_multiple_containers [0.046934s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_fail_verify_false_ioerror [0.036882s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_no_key_detected [0.032526s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_volume_config_multipath [0.048795s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_network_create_some_ports_fail [0.061080s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_custom_timeout [0.042005s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_url_bad_no_info [0.019070s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_glance_service.TestServiceUtils.test_is_glance_image [0.014004s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_network_no_port [0.037325s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_glance_service.TestServiceUtils.test_parse_image_id_fail [0.013273s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_volume_config_no_extra_volumes [0.046925s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_glance_service.TestServiceUtils.test_parse_image_id_from_glance_fail [0.016411s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_verify_false [0.052295s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_add_items_to_cache [0.018905s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_script [0.035756s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_ports_to_network_all_ports [0.041911s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_do_not_return_expired_tempurls [0.017392s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_show_ansi_c [0.043142s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_is_smartnic_port_true [0.021771s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_swift_temp_url_cache_enabled [0.024807s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance_ipv6 [0.045307s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_show_cache_disabled [0.026776s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_two_files [0.026112s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_automatic_retry [0.040445s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_ports_from_network_not_all_pxe_enabled [0.055259s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_show_rfc_822 [0.033753s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_two_files_relative_path [0.023907s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_hardware_type_success_groups [0.040167s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_custom_timeout [0.029070s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_rollback_ports_exception [0.047312s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_download_hard_link [0.019686s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_and_ipxe_timeout [0.043624s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_error [0.024004s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_agent_up [0.027312s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_validate_href_path_not_found_or_not_file [0.018092s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_verify_path [0.021581s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_os_error [0.027469s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_local_boot [0.049003s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_show_rfc_850 [0.019633s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_with_no_smartnic_and_link_info [0.044796s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_glance_image_service_url [0.030325s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_error_with_secret_parameter [0.018804s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_path_forbidden [0.014949s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_rescue [0.047577s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_with_smartnic_and_link_info [0.047140s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test__create_root_fs [0.035410s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_path_redirected [0.016574s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_false_error [0.014313s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test__generate_grub_cfg [0.024167s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_http_image_service [0.013010s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_rescue_swift [0.041903s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_image_service_invalid_image_ref [0.013120s] ... 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.045912s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test__get_deploy_iso_files_fail_with_ExecutionError [0.030087s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_uefi_esp_image [0.018203s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_verify_sec_groups_less_than_configured [0.024862s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test__get_deploy_iso_files_fails_no_grub_cfg [0.022685s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_rescue_timeout [0.060129s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_for_bios_conf_ldlinux [0.031960s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_bios_with_no_boot_mode [0.019774s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_verify_sec_groups_no_sg_from_neutron [0.032306s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_vfat_image_mkfs_fails [0.034302s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_dhcp_options_for_instance_ipxe_uefi [0.037670s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_host_agent_up_target_state_up [0.024878s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_uefi_deploy_iso [0.038090s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_get_glance_image_properties_default_all [0.017188s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_dhcp_options_for_ipxe_ipv6_uefi [0.028381s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_port_status_down [0.029376s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_qemu_img.ConvertImageTestCase.test_convert_image_just_fails [0.013861s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_not_reset_mac [0.014419s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_qemu_img.ConvertImageTestCase.test_convert_image_retries_and_fails [0.013847s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address [0.014493s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_uefi_esp_image_for_hrefs [0.039728s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_additional_property [0.015159s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address_with_binding [0.015348s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_disk_type [0.015176s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address_with_exception [0.015133s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_is_root_volume [0.014481s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_neutron.TestValidateNetwork.test_by_uuid [0.016168s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_no_logical_disk [0.014039s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_neutron.TestValidateNetwork.test_not_found [0.014822s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_get_temp_url_for_glance_image [0.051474s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_no_raid_level [0.014147s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_okay [0.014019s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_4 [0.019583s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_okay_software [0.013676s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_failed [0.020963s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_download_size [0.032640s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_with_jbod_volume [0.013723s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_invalid_reponse_format_2 [0.019327s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_zero_logical_disks [0.021400s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_02 [0.015476s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_show_image_service [0.025954s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_release_mappings.GetObjectVersionsTestCase.test_get_object_versions_releases [0.012882s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_09 [0.015629s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_contains_all_db_objects [0.019768s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_10 [0.028103s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_structure [0.023414s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_get_glance_image_properties_no_such_prop [0.243578s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_deserialize_entity [0.014405s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw [0.059785s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_12 [0.023331s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_serialize_entity [0.013456s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_converted_size_estimate_raw_smaller [0.019218s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_13 [0.016666s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_already_raw_format [0.029019s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_rpc.TestUtils.test_init_globals_notifications_enabled [0.028454s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_15 [0.022055s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_show_no_image_service [0.035782s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_states.StatesTest.test_state_values_length [0.012638s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_not_permitted_format [0.025498s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_source_a_path_simple [0.031678s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_policy.PolicyTestCase.test_get_oslo_policy_enforcer_no_args [0.037106s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_swift.SwiftTestCase.test_create_object [0.039181s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_explicit [0.025879s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_not_raw_after_conversion [0.038814s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.CleanUpPxeEnvTestCase.test__clean_up_pxe_env [0.036073s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_swift.SwiftTestCase.test_create_object_create_container_fails [0.032633s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_whole_disk_image [0.035349s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_source_a_path_content_length [0.031236s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipa_debug_rescue [0.033489s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_swift.SwiftTestCase.test_delete_object [0.030158s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_source_a_path_other_error [0.020434s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_keystone.KeystoneTestCase.test_get_adapter_from_config [0.031089s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe [0.030051s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_swift.SwiftTestCase.test_delete_object_exc_resource_not_found [0.031341s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_partition_image [0.017489s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_utils.ExecuteTestCase.test_execute_not_use_standard_locale [0.014723s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_partition_image_with_type [0.034292s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_is_fips_enabled [0.027434s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_local_boot [0.049097s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_keystone.KeystoneTestCase.test_get_service_auth [0.065891s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_is_valid_datapath_id [0.012905s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_partition_non_glance [0.020942s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_validate_and_normalize_datapath_id [0.013879s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_keystone.KeystoneTestCase.test_get_auth [0.020049s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_rescue [0.050070s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities_replace_to_existing_capabilities [0.028521s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_http_error [0.049146s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_keystone.KeystoneTestCase.test_get_auth_fail [0.029250s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_utils.JinjaTemplatingTestCase.test_render_file [0.023157s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_without_is_whole_disk_image [0.041843s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_utils.TempFilesTestCase.test__check_dir_free_space_ok [0.019725s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_http_noauth [0.040739s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_utils.TempFilesTestCase.test__check_dir_writable_ok [0.013941s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_kickstart_utils.KSUtilsTestCase.test_prepare_config_drive_in_swift [0.069359s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_is_memory_insufficient_warning_only [0.026891s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_build_kickstart_config_options_pxe_insecure_heartbeat [0.043360s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_connection_error_exceeded [0.063095s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_utils.ValidateConductorGroupTestCase.test_validate_conductor_group_fail [0.025014s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_prepare_instance_kickstart_config [0.036501s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_utils.ValidateConductorGroupTestCase.test_validate_conductor_group_success [0.013259s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_invalid_json [0.063656s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_workers_set_correct_setting [0.024860s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_swift [0.044518s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_prepare_instance_kickstart_config_not_anaconda_boot [0.048824s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_workers_set_negative_setting [0.027545s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_network.GetPhysnetsForNodeTestCase.test_get_physnets_for_node_multiple_ports [0.039835s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_mold_connection_error_exceeded [0.066794s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_boot_iso [0.047210s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_create_allocation [0.064806s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_network.GetPhysnetsForNodeTestCase.test_get_physnets_for_node_no_ports [0.068791s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_swift_noauth [0.047213s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_destroy_allocation_with_active_node [0.050066s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_network.GetPhysnetsByPortgroupID.test_exclude_port_no_id [0.038888s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_with_kickstart_boot_option [0.085821s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_network.GetPortgroupByIdTestCase.test_portgroup_by_id [0.064614s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_destroy_allocation_with_transient_node [0.048379s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_network.GetPhysnetsByPortgroupID.test_two_ports [0.041372s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_from_conf_deploy [0.030423s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_during_provisioning [0.056670s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_network.GetPortsByPortgroupIdTestCase.test_ports_by_portgroup_id_empty [0.041109s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_from_conf_rescue [0.045894s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_resume_allocations [0.093694s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_ramdisk [0.035125s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_one_port_int_info [0.053585s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_one_portgroup_int_info [0.060556s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_neutron.TestGetNetworkByUUIDOrName.test__get_network_by_uuid_or_name_name [0.016193s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_non_existing_node [0.028144s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__get_pxe_mac_path_ipxe [0.027316s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_network_failure [0.030611s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__write_infiniband_mac_pxe_configs [0.038039s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_network.TestNetwork.test_remove_vifs_from_node [0.074854s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_without_resource_class [0.061026s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_neutron.TestGetNetworkByUUIDOrName.test__get_network_by_uuid_or_name_uuid [0.018626s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config [0.043429s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_port_missing [0.029658s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_uefi_grub [0.038424s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_single_segment [0.028087s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_base_manager.KeepAliveTestCase.test__conductor_service_record_keepalive_failed_error [0.095215s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_uefi_ipxe [0.038561s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_base_manager.ManagerSpawnWorkerTestCase.test__spawn_worker [0.017776s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_grub_config [0.028973s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_anaconda [0.051278s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_base_manager.RegisterInterfacesTestCase.test__register_and_validate_hardware_interfaces [0.087407s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_config [0.031241s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_timeout_config [0.030956s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_port_failure [0.285735s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance_bios [0.030765s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_network_no_pxe_enabled_ports [0.057338s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance_ipv6_bios [0.028549s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_kernel_ramdisk_info [0.020519s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_is_smartnic_port_false [0.026029s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_pxe_config_file_path [0.019570s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_no_source [0.017812s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_base_manager.StartConsolesTestCase.test__start_consoles_node_not_found [0.160696s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_neutron_ports_delete_fail [0.039764s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_fails_on_hw_types [0.029327s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_neutron_ports_list_fail [0.037048s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_and_iscsi_boot [0.049781s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_agent_down [0.029482s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_get_volume_pxe_options_unsupported_volume_type [0.030212s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_get_logical_disk_properties [0.020661s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_neutron.TestNeutronClient.test_get_neutron_client_auth_from_config [0.397976s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_interface [0.034514s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_get_logical_disk_properties_custom_schema [0.020237s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_with_network_type_unmanaged [0.031124s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_with_mdns [0.113363s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_update_raid_info_okay_current_capabilities_empty [0.025612s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_verify_sec_groups_exception_by_neutronclient [0.021878s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_update_raid_info_skip_MAX [0.026925s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_host_agent_down_target_state_down [0.021962s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_int_type [0.015299s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_raid_level [0.014155s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_port_status_active_max_retry [0.031163s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_size_gb [0.015144s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port [0.013641s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_too_few_physical_disks [0.014646s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_neutron.TestUpdateNeutronPort.test_update_neutron_port_with_exception [0.013934s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_zero_size_gb [0.014398s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address_show_failed [0.014511s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_with_mdns_and_debug [0.121883s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address_unbind_port_failed [0.015083s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_neutron.TestValidateNetwork.test_by_name [0.013693s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_1 [0.019777s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_failed_no_nova_auth_url [0.018946s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_invalid_reponse_format_3 [0.020042s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_last_step_noop_fast_track [0.099358s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_01 [0.030648s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_08 [0.027313s] ... 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.058067s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_14 [0.040571s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_enabled_individual_disabled [0.043231s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_policy.PolicyTestCase.test_authorize_passes [0.042183s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_power_validate_fail [0.055703s] ... 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.082332s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ramdisk_params [0.048808s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_neutron.TestNeutronClient.test_get_neutron_client_without_token [0.520605s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_current_object_versions [0.382948s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test__add_ip_addresses_for_ipv6_stateful [0.023347s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_build_kickstart_config_options_pxe [0.035965s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_serialize_context [0.023726s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test__uncidr_ipv6 [0.021963s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_rpc.TestUtils.test_get_sensors_notifier_no_publisher_id [0.033734s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_build_kickstart_config_options_pxe_source_path [0.039185s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_ports_to_network_with_sg [0.039775s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_rpc.TestUtils.test_get_versioned_notifier_no_notifier [0.025505s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_validate_kickstart_template_has_additional_variables [0.025827s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_rpc.TestUtils.test_get_versioned_notifier_no_publisher_id [0.016246s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_validate_kickstart_template_missing_variable [0.027544s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_ports_with_client_id_to_network [0.045996s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_prepare_clean_fail [0.246893s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test__get_deploy_image_info [0.035972s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_get_node_portmap [0.036616s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_rpc.TestUtils.test_init_globals_with_custom_topics [0.059029s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test__get_deploy_image_info_missing_deploy_kernel [0.029231s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_maintenance [0.052165s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_neutron_ports_delete_race [0.033470s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_swift.SwiftTestCase.test___init__ [0.041016s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_neutron_smartnic_ports [0.037014s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_cache_ramdisk_kernel [0.049362s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_cache_bios [0.060306s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_swift.SwiftTestCase.test_delete_object_exc [0.061928s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_ports_from_network_not_all_pxe_enabled_all_ports [0.040729s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_localboot [0.050265s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_utils.BareMetalUtilsTestCase.test_create_link_EEXIST [0.029096s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_disable_ramdisk [0.047284s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_interface_missed_info [0.034007s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_unix_file_modification_datetime [0.022340s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_host_agent_up_target_state_down [0.028057s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities [0.029939s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_client_passed [0.015083s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_prepare_clean_wait [0.048138s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_whole_disk_image [0.071958s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities_add_to_existing_capabilities [0.014981s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_not_found [0.022740s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_utils.JinjaTemplatingTestCase.test_render_with_quotes [0.019588s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_neutron.TestUpdateNeutronPort.test_update_neutron_port [0.024336s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_agent_busy [0.053572s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_neutron.TestUpdateNeutronPort.test_update_neutron_port_with_client [0.014830s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_check_dir_free_space_raises [0.032158s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_neutron.TestValidateNetwork.test_failure [0.017645s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_check_dir_no_dir [0.024873s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_with_kickstart_url_http [0.086917s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_2 [0.020792s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_check_dir_ok [0.020083s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_manual_all [0.063726s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_5 [0.020241s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_check_dir_with_pass_in [0.013775s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_missing_rescue_kernel [0.045127s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_tempdir [0.016775s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_failed_no_nova [0.020515s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_tempdir_mocked [0.018598s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_invalid_reponse_format_4 [0.019806s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_manual_all_disable_ramdisk [0.055661s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_tempdir_mocked_error_on_rmtree [0.019136s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_03 [0.018471s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_mixed_source_deploy [0.046632s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_06 [0.016562s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_rescue [0.028890s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_07 [0.016950s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_workers_set_default [0.036742s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_oob_reboot_fail [0.046314s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_16 [0.016572s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_policy.PolicyTestCase.test_authorize_policy_not_registered [0.012689s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_workers_set_zero_setting [0.029321s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__write_mac_pxe_configs [0.045023s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_policy.PolicyTestCase.test_get_oslo_policy_enforcer_config_file [0.033186s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_state_not_active [0.045734s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_clean_up_pxe_config_uefi [0.047795s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_last_step_done [0.079345s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_policy.PolicyTestCase.test_get_oslo_policy_enforcer_namespace [0.035797s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_existing_dirs_bios [0.041741s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_kernel_params_from_driver_info [0.038554s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_name_match_first [0.085839s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_existing_dirs_uefi [0.034994s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_kernel_params_with_default [0.036320s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_none [0.084231s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_ramdisk [0.033006s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_ipa_debug [0.030417s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_continue_node_steps_validation [0.041928s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_volume_config [0.032465s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_opts_ramdisk_opt [0.035916s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_rescue_kr_info [0.019114s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test__get_deploy_image_info_ipxe [0.020544s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_nodes_changed_after_lock [0.100701s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_kickstart_stage2_missing [0.031041s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_and_iscsi_boot_from_lists [0.047122s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_nodes_filtered_out_project [0.040575s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_deploy [0.019719s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_missing_deploy_kernel [0.019495s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_boot_iso [0.040811s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_success [0.042824s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_missing_deploy_ramdisk [0.026816s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_no_steps [0.149179s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_missing_rescue_ramdisk [0.021619s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_swift_partition [0.049246s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_with_candidates [0.046468s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.TFTPImageCacheTestCase.test_without_master_path [0.016968s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_base_manager.ManagerSpawnWorkerTestCase.test__spawn_worker_none_free [0.015883s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__get_pxe_grub_mac_path [0.022687s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_clean_up_pxe_config [0.035216s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_clean_up_pxe_config_uefi_instance_info [0.037247s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_swift_wdi [0.109787s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_base_manager.RegisterInterfacesTestCase.test__register_and_validate_no_valid_default [0.098195s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_clean_up_pxe_config_uefi_no_ipaddress [0.071690s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_clean_up_ipxe_config_uefi [0.078726s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_driver_raises_prepare_error [0.241875s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_qemu_img.ConvertImageTestCase.test_convert_image_flags [0.032251s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_ipxe_boot_script [0.049496s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_base_manager.StartConsolesTestCase.test__start_consoles_no_console_enabled [0.130297s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_filter_target_raid_config_skip_root [0.041030s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_ipxe_boot_script_fallback [0.038005s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_start_deploy_source_path [0.087729s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_update_raid_info_multiple_root_volumes [0.056954s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_set_dir_permission [0.073840s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_deployments.StoreConfigDriveTestCase.test_store_configdrive_swift [0.033290s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_multiple_is_root_volume [0.039836s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_get_supported_boot_devices [0.027211s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_iso [0.066043s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_share_physical_disks [0.036205s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_base_manager.StartConsolesTestCase.test__start_consoles_node_locked [0.165946s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_pxe_config [0.023762s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_release_mappings.GetObjectVersionsTestCase.test_get_object_versions [0.028647s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_release_mappings.GetObjectVersionsTestCase.test_get_object_versions_objects [0.021508s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance [0.029939s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_exception_getting_current [0.101710s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_no_gaps_in_object_versions [0.012686s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_fallback_ipxe_boot_script [0.021820s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_kernel_ramdisk_info_bad_driver_info [0.020372s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_object_names_are_registered [0.034700s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_kernel_ramdisk_info_ipxe [0.020653s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_rescue_kr_info_ipxe [0.020100s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_deserialize_entity_empty_base [0.024415s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_del_host_waits_on_workerpool [0.131611s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_node_already_locked [0.077121s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_rpc.TestUtils.test_get_sensors_notifier [0.024764s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_place_common_config [0.050005s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_rpc.TestUtils.test_get_sensors_notifier_no_notifier [0.014006s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_del_host_with_mdns [0.068180s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_rpc.TestUtils.test_init_globals_notifications_disabled [0.030054s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.CheckTimeoutsTestCase.test__check_cleanwait_timeouts_boot_timeout [0.079501s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_fails_on_missing_driver [0.024167s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_place_common_config_existing_dirs [0.051534s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_rpc_service.TestRPCService.test_start [0.026015s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_default_noop [0.018391s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_rpc_service.TestRPCService.test_start_failure [0.023895s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_raises_exception_with_absolute_path [0.018569s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_with_no_enabled_interfaces [0.051887s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_two_files_exception_on_chmod [0.018434s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_rpc_service.TestRPCService.test_start_no_rpc [0.026163s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_two_files_exception_on_copy [0.019353s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_swift.SwiftTestCase.test_create_object_put_object_fails [0.034821s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ContinueNodeDeployTestCase.test_continue_node_deploy [0.110750s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe [0.036705s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_stop_clears_conductor_locks [0.074222s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.CreateNodeTestCase.test_create_node_validation_fails [0.019618s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_swift.SwiftTestCase.test_get_temp_url [0.076712s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_stop_unregisters_conductor [0.054482s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_ipa_debug [0.074493s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_adopt_failed_no_power_change [0.072942s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanAbortTestCase.test__do_node_clean_abort_tear_down_fail [0.033243s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_swift.SwiftTestCase.test_update_object_meta [0.075674s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_automated_execute_fail [0.040369s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_dhcp_options_for_instance_ipxe_bios [0.064275s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_utils.ExecuteTestCase.test_execute_use_standard_locale_no_env_variables [0.021733s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_console_disable_fail [0.079955s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_utils.ExecuteTestCase.test_execute_use_standard_locale_with_env_variables [0.016325s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_dhcp_options_for_ipxe_ipv6 [0.044924s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_utils.ExecuteTestCase.test_execute_without_root_helper [0.014542s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test__get_hash_object_throws_for_invalid_or_unsupported_hash_name [0.016252s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_manual_execute_fail [0.075808s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_file_has_content_differ [0.015238s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_get_volume_pxe_options [0.036434s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_is_valid_logical_name [0.012143s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_is_valid_no_proxy [0.012436s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_get_volume_pxe_options_unsupported_additional_volume_type [0.032277s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_safe_rstrip [0.014500s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_safe_rstrip_not_raises_exceptions [0.011825s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_qemu_img.ConvertImageTestCase.test_convert_image [0.015082s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_manual_no_steps [0.057602s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_validate_and_normalize_mac [0.012708s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_qemu_img.ConvertImageTestCase.test_convert_image_retries [0.013600s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities_capabilities_not_dict [0.011966s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_console_enabled [0.131192s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_qemu_img.ConvertImageTestCase.test_convert_image_retries_alternate_error [0.013511s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_retired_last_step_change_tgt_state [0.039068s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_filter_target_raid_config [0.018830s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_validate_network_port [0.023482s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_filter_target_raid_config_empty_target_raid_config [0.021955s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_utils.JinjaTemplatingTestCase.test_render_string [0.032146s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_cache_bios [0.043390s] ... 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.026110s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_is_memory_insufficient [0.017130s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_filter_target_raid_config_skip_nonroot [0.018839s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_invalid_provision_state [0.091995s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_cache_bios_exception [0.045064s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_wsgi_service_with_ssl_enabled [0.033162s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_update_raid_info_okay [0.032429s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_update_raid_info_okay_no_root_volumes [0.023954s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_cache_bios_unsupported [0.041456s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_custom_schema [0.013088s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_number_of_phy_disks [0.022048s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_enabled [0.043670s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_physical_disks [0.015127s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_create_allocation_with_node_id [0.093029s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_protected [0.108134s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_max_size_gb [0.020474s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_no_size_gb [0.013986s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_cache_bios_unsupported [0.042248s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_release_mappings.GetObjectVersionsTestCase.test_get_object_versions_releases_objects [0.023026s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_destroy_allocation_with_node [0.063657s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_current_rpc_version [0.013021s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_no_gaps_in_release_versions [0.022369s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_steps_fail [0.067461s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_protected_provision_state_available [0.101829s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_rpc_and_objects_versions_supported [0.018951s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_candidate_nodes_mismatch [0.048084s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_deserialize_context [0.016788s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_continue_node_clean [0.030515s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_serialize_entity_empty_base [0.014114s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port [0.053591s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_rpc.TestUtils.test_get_versioned_notifier [0.026479s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_node_associated_with_another_instance [0.057145s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_collect_logs [0.058577s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_resource_class_mismatch [0.034995s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_swift.SwiftTestCase.test_head_object [0.043866s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_manual_first_step_async [0.034575s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_utils.BareMetalUtilsTestCase.test_create_link [0.015398s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DestroyVolumeConnectorTestCase.test_destroy_volume_connector [0.071833s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_utils.ExecuteTestCase.test_execute_get_root_helper [0.016886s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_traits_mismatch [0.040594s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_oob_reboot_last_step [0.040447s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test__get_hash_object [0.022450s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_file_has_content_equal [0.019342s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_uuid_associated_with_another_instance [0.039244s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DestroyVolumeTargetTestCase.test_destroy_volume_target [0.065343s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_file_has_content_equal_not_binary [0.015614s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_is_hostname_safe [0.013463s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_with_associated_node [0.035253s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_validate_and_normalize_mac_invalid_format [0.014445s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_async [0.072891s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_wrap_ipv6 [0.012591s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DestroyVolumeTargetTestCase.test_destroy_volume_target_node_gone [0.052238s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_with_candidate_nodes [0.035176s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities_invalid_capabilities [0.029882s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_with_unassociated_node [0.033530s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities_multiple_keys [0.030832s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_agent_busy [0.074557s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test__do_adoption_boot_validate_failure [0.072771s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_nodes_filtered_out [0.037862s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_validate_network_port_fail [0.029563s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_utils.TempFilesTestCase.test__check_dir_writable_not_writable [0.013816s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_is_memory_insufficient_good [0.014036s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_is_memory_insufficient_recovers [0.013698s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_do_provisioning_action_adopt_node_retry [0.071137s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_workers_set_default_limit [0.024505s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_nodes_locked [0.112322s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_execute_handled_exception [0.151016s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_check_orphaned_allocations [0.070695s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_heartbeat_invalid_agent_token [0.073034s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_destroy_allocation_with_node_in_maintenance [0.036239s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_heartbeat_with_agent_verify_ca [0.070877s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_destroy_allocation_without_node [0.036663s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_oob_reboot [0.100703s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_nodes_candidates_do_not_match [0.072531s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_oob_reboot_fail [0.079190s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_with_traits [0.255446s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_base_manager.KeepAliveTestCase.test__conductor_service_record_keepalive_failed_db_conn [0.085120s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_automated_abort_last_clean_step [0.168228s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_configdrive_db_error [0.094045s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_base_manager.KeepAliveTestCase.test__conductor_service_record_keepalive [0.064708s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_base_manager.StartConsolesTestCase.test__start_consoles [0.105188s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_manual [0.099548s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_driver_ironic_exception [0.086634s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_base_manager.MiscTestCase.test__fail_transient_state [0.076176s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_base_manager.StartConsolesTestCase.test__start_consoles_failed [0.094710s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_maintenance [0.102307s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_base_manager.MiscTestCase.test__fail_transient_state_maintenance [0.078693s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_dbapi_single_call [0.074817s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_conductor_shutdown_flag [0.091586s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_network_validate_fail [0.106622s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_fails_hw_type_register [0.034491s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_prevent_double_start [0.056940s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_registers_driver_specific_tasks [0.035337s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_ok_2 [0.268647s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_clears_conductor_locks [0.067934s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_stop_doesnt_unregister_conductor [0.062582s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_worker_pool_full [0.111489s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_deployments.StoreConfigDriveTestCase.test_store_configdrive_swift_no_deploy_timeout [0.042059s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanAbortTestCase.test_do_node_clean_abort_early [0.037749s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_deployments.StoreConfigDriveTestCase.test_store_configdrive_swift_no_deploy_timeout_fallback [0.035524s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_set_boot_device_validate_fail [0.028557s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanAbortTestCase.test_do_node_clean_abort_with_step [0.055585s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_existing [0.074604s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_automated_bad_step_return_value [0.058214s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_recover_nodes_stuck [0.170144s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_manual_bad_step_return_value [0.048354s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_node_already_locked [0.087574s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_disabled_individual_enabled [0.046499s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_registers_conductor [0.097951s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_abort [0.273258s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_enabled_individual_enabled [0.046202s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_worker_pool_full [0.088868s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_enabled_individual_none [0.043366s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_network_validate_fail [0.042037s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_exception_in_background_task [0.091366s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_bad_state [0.151171s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_prepare_clean_wait [0.066748s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_node_already_locked [0.071527s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_returns_rescue [0.085079s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_registers_driver_names [0.297327s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_soft_power_off_timeout [0.082904s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_steps_fail [0.132731s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_returns_rescuewait [0.076734s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_stop_uninitialized_conductor [0.057323s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_validate_fail [0.071928s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_network_validate_fail [0.070588s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_prepare_clean_fail [0.043610s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_unrescue [0.113299s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_exception_getting_current [0.070919s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_network_error_fail [0.042167s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_warning_on_low_workers_pool [0.148353s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_automated_first_step_async [0.058150s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_valid [0.078307s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_unrescue_other_error [0.102860s] ... 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.085719s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_unrescue [0.065285s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_continue_from_last_cleaning [0.096360s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_automated_last_step_noop [0.042962s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_unrescue_invalid_state [0.070912s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ConcurrentActionLimitTestCase.test_concurrent_action_limit_cleaning [0.162564s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_automated_no_steps [0.076622s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_get_console_validate_fail [0.029288s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_provision_rescue_abort [0.072050s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_enabled [0.076510s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_all [0.187025s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_fast_track [0.128520s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DoNodeTakeOverTestCase.test__do_takeover_with_console_enabled [0.109561s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_worker_pool_full [0.069142s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_continue_from_last_step [0.080580s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_manual_last_step_noop [0.077339s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ContinueNodeDeployTestCase.test_continue_node_deploy_deprecated [0.079625s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated [0.038724s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_last_step_done_with_console [0.084150s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test__do_node_tear_down_ok_with_console [0.132074s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_disabled [0.039264s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_disabled_individual_disabled [0.043729s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_continue_node_deploy [0.079903s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual [0.045856s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test__do_node_tear_down_with_source_path [0.103530s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_continue_node_deploy_no_skip_step [0.058816s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ContinueNodeDeployTestCase.test_continue_node_deploy_locked [0.168310s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_abort_clean_step_not_abortable [0.070882s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_cache_bios_exception [0.094253s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_bad_step_return_value [0.080878s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_power_validate_fail [0.038134s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ContinueNodeDeployTestCase.test_continue_node_deploy_worker_pool_full [0.138428s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_continue_node_clean_no_skip_step [0.042712s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_execute_exception [0.085227s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_abort_manual_clean [0.118520s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_automated_all [0.049499s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.CreatePortTestCase.test_create_port_mac_exists [0.077462s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_manual_continue_from_last_cleaning [0.036789s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_configdrive_swift_error [0.082869s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_oob_reboot [0.038647s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.CreatePortTestCase.test_create_port_physnet_validation_failure_conflict [0.075694s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_provide [0.140302s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_driver_unexpected_exception [0.082270s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node [0.095761s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provisioning_action_worker_pool_full [0.071563s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_exiting_no_worker_avail [0.019571s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_fast_track [0.092310s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_dynamic [0.165871s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_worker_limit [0.028826s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_power_off [0.072533s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_exit_with_other_exception [0.020042s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_with_allocation [0.036517s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_node_active_and_maintenance_vif_present [0.050477s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes_release_exceptions_skipping [0.090933s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_fast_track [0.114628s] ... 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_correct_power_state_on_upgrade_lock [0.025297s] ... 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_max_retries_exceeded [0.032787s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_ok [0.194937s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_node_active_state [0.073713s] ... 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_locked [0.024354s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_in_deploywait [0.091615s] ... 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.ManagerDoSyncPowerStateTestCase.test_state_changed_no_sync [0.055011s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.DestroyPortgroupTestCase.test_destroy_portgroup_node_locked [0.026153s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_unexpected_prepare_error [0.083127s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.DestroyVolumeConnectorTestCase.test_destroy_volume_connector_node_power_on [0.030577s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_in_enroll_on_acquire [0.049900s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_last_step_done_with_console_error [0.087154s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.DestroyVolumeTargetTestCase.test_destroy_volume_target_already_destroyed [0.034355s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_in_power_transition_on_acquire [0.040428s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.DestroyVolumeTargetTestCase.test_destroy_volume_target_node_power_on [0.031736s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_start_deploy_source_path_none [0.071707s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_continue_node_deploy_first_agent_boot [0.039639s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_locked_on_acquire [0.036854s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_deployments.StoreConfigDriveTestCase.test_store_configdrive [0.030693s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_not_mapped [0.028574s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_deployments.StoreConfigDriveTestCase.test_store_configdrive_swift_build [0.038628s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ManagerSyncLocalStateTestCase.test_already_mapped [0.022181s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test__do_adoption_with_takeover [0.083344s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_execute_ironic_exception [0.092946s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ManagerSyncLocalStateTestCase.test_good [0.020381s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_get_boot_device [0.029608s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ManagerSyncLocalStateTestCase.test_worker_limit [0.020728s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_set_boot_device [0.029097s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_disappears_on_acquire [0.023649s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_in_deploywait_on_acquire [0.022014s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_configdrive_unexpected_error [0.074643s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_set_boot_device_node_locked [0.040602s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_heartbeat_invalid_newer_version [0.096419s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_in_enroll_on_acquire [0.039535s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_single_node [0.021773s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_driver_raises_error_old [0.091062s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_heartbeat_tls_required [0.079112s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_exception_in_background_task [0.093021s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_iter_nodes [0.058948s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_validate_driver_interfaces_validation_fail [0.038258s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_validate_driver_interfaces_validation_fail_unexpected [0.032960s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_ok_configdrive [0.095446s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_heartbeat_with_agent_token [0.104883s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_valid [0.124063s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_do_node_deploy_steps [0.084148s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.NodeHistoryRecordCleanupTestCase.test_history_is_pruned_to_config [0.088266s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_heartbeat_with_no_required_agent_token [0.084629s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_validate_fail [0.107730s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_start_deploy [0.070779s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.NodeHistoryRecordCleanupTestCase.test_history_pruning_not_other_conductor [0.082739s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_heartbeat_without_version [0.079761s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_start_deploy_records_lessee [0.072222s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test__check_inspect_wait_timeouts [0.074566s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_get_boot_device_node_locked [0.023447s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_automated [0.074389s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_unsupported_state [0.144490s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_get_boot_device_validate_fail [0.076826s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test_inspect_hardware_return_inspect_wait [0.088499s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_automated_abort [0.120030s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_power_on [0.073556s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test_inspect_hardware_return_inspecting [0.091813s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_worker_pool_full [0.069848s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test_inspect_hardware_validate_fail [0.080361s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_locked [0.148244s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_add_node_traits_replace [0.054930s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_node_set_power_state_notif_set_power_fail [0.091125s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_remove_node_traits_node_locked [0.033732s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_node_set_power_state_notif_get_power_fail [0.313428s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ParallelPowerSyncTestCase.test__sync_power_states_6_nodes_8_workers [0.018920s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ParallelPowerSyncTestCase.test__sync_power_states_node_prioritization [0.034313s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.RaidHardwareTypeTestCases.test_get_raid_logical_disk_properties_iface_not_supported [0.022484s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_manual_abort [0.160681s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_node_set_power_state_notif_spawn_fail [0.136471s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.RaidHardwareTypeTestCases.test_set_target_raid_config [0.041993s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.RaidTestCases.test_get_raid_logical_disk_properties [0.067698s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_exception_in_background_task [0.083905s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_node_set_power_state_notif_no_state_change [0.178800s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.RaidTestCases.test_set_target_raid_config_invalid_parameter_value [0.036147s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_validate_fail [0.085391s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_manual_abort_last_clean_step [0.175571s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test_send_sensor_task_maintenance [0.073696s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_invalid_state [0.069731s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_node_set_power_state_notif_success [0.224663s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_wrong_state [0.134666s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_power_validate_fail [0.074765s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_power_validate_fail [0.071467s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.CheckTimeoutsTestCase.test_check_rescuewait_timeouts [0.272570s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.DoNodeInspectAbortTestCase.test_do_inspect_abort_interface_return_failed [0.074357s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_active_state_waiting [0.132008s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_existing [0.172875s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_disable_console_already_disabled [0.064496s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_enable_console_already_enabled [0.070320s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_deployfail_state [0.141903s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_get_console_disabled [0.043176s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_worker_pool_full [0.162385s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_start_fail [0.078230s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.DoNodeInspectAbortTestCase.test_do_inspect_abort_succeeded [0.290651s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_stop_fail [0.076922s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.CheckTimeoutsTestCase.test__check_cleanwait_timeouts_automated_clean [0.166978s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_unrescue_ironic_error [0.074800s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue_when_network_validate_fail [0.045641s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ContinueNodeDeployTestCase.test_continue_node_deploy_wrong_state [0.131065s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.CheckTimeoutsTestCase.test__check_cleanwait_timeouts_manual_clean [0.090337s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_from_available_state [0.325713s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.CreateNodeTestCase.test_create_node [0.045396s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue_when_power_validate_fail [0.103617s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.CreatePortTestCase.test_create_port_node_locked [0.023263s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_protected [0.064126s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.CheckTimeoutsTestCase.test__check_deploy_timeouts [0.129443s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_allowed_in_maintenance [0.070041s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_worker_pool_full [0.076360s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_action_copies_object [0.016614s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_class_action_on_object [0.015001s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.DoNodeTakeOverTestCase.test__do_takeover [0.150154s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_broken_driver [0.076552s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_hardware_type [0.045248s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_reserved [0.063501s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ConcurrentActionLimitTestCase.test_concurrent_action_limit_deploy [0.175969s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_with_instance_not_in_active_port_unbound [0.034194s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.DestroyVolumeConnectorTestCase.test_destroy_volume_connector_node_locked [0.028624s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_get_console [0.064669s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_disabled [0.085050s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_heartbeat_invalid_agent_token_older_version [0.158532s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_validation_fail [0.073241s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_heartbeat_with_agent_version [0.087492s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.CreatePortTestCase.test_create_port [0.073817s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.CreatePortTestCase.test_create_port_physnet_validation_failure_inconsistent [0.060101s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_heartbeat_with_required_agent_token [0.070154s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_associated [0.108858s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_worker_pool_full [0.122210s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_node_active_and_maintenance_no_vif [0.038760s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_node_active_port_unbound [0.030115s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_with_instance_not_in_active_port_bound [0.031422s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DestroyPortgroupTestCase.test_destroy_portgroup [0.037088s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_interface_in_allowed_state [0.669095s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DestroyVolumeTargetTestCase.test_destroy_volume_target_node_locked [0.024756s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test__do_node_tear_down_from_valid_states [0.719133s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.DoNodeInspectAbortTestCase.test_do_inspect_abort_interface_not_support [0.191349s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_interface_invalid [0.106956s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_worker_pool_full [0.080319s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_abort_clean_up_fail [0.047075s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test__do_adoption_ramdisk_deploy [0.107466s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.IndicatorsTestCase.test_set_indicator_state [0.043341s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_retired_reason_without_retired [0.049715s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_acquire_node_locked [0.047375s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test__do_adoption_take_over_failure [0.090394s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue_invalid_state [0.096921s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_retired_set [0.068221s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_exiting_with_other_exception [0.048283s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue_maintenance [0.047574s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_retired_unset [0.053987s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_timeout [0.030527s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeout [0.020991s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue_when_rescue_validate_fail [0.046754s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_do_provisioning_action_adopt_node [0.098140s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_exiting_no_worker_avail [0.021173s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_unrescue_maintenance [0.032158s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_no_acquire_after_lock [0.021502s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_resource_class_allowed_state [0.084498s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_worker_limit [0.020668s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_do_provisioning_action_manage_of_failed_adoption [0.125705s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes [0.080418s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_resource_class_no_previous_value [0.088901s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port [0.032995s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.DoNodeTakeOverTestCase.test__do_takeover_with_console_exception [0.146775s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_node_deleting_state [0.030750s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_heartbeat_without_agent_version_anaconda [0.081614s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_node_locked [0.023864s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_physnet_maintenance [0.045079s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes_release_node_not_locked [0.135183s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_invalid_state [0.078878s] ... 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_get_power_state_error [0.023865s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.DoNodeTakeOverTestCase.test__do_takeover_with_console_port_cleaned [0.131199s] ... 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_get_power_state_fail [0.024390s] ... 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_maintenance_on_upgrade_lock [0.024471s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_to_node_in_inspect_wait_state [0.077344s] ... 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.ManagerDoSyncPowerStateTestCase.test_max_retries_exceeded2 [0.031363s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test__do_node_tear_down_ok_without_console [0.082519s] ... 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.UpdatePortgroupTestCase.test_update_portgroup_node_locked [0.057729s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_no_power_sync_support [0.031445s] ... 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.DoNodeCleanTestCase.test_do_node_clean_ok [0.163129s] ... 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.054122s] ... 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_wrong_provision_state_on_upgrade_lock [0.024026s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_console_raises_error [0.099471s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_disappears_on_acquire [0.025160s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_not_in_maintenance_on_acquire [0.021036s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_to_node_in_manageable_state [0.135984s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector [0.031828s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_recovery_failed [0.046259s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_driver_raises_error [0.101541s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_errors [0.146687s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector_duplicate [0.033538s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector_node_locked [0.024262s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ManagerSyncLocalStateTestCase.test_no_free_worker [0.054578s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_protected [0.065694s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector_uuid [0.034178s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ManagerSyncLocalStateTestCase.test_node_locked [0.046340s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_unrescue_bad_state [0.085359s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_duplicate [0.032711s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_node_not_found [0.030498s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ManagerSyncLocalStateTestCase.test_not_mapped [0.058128s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_validate_fail [0.085675s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_not_found [0.033875s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_not_mapped [0.037345s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue [0.098672s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_uuid [0.036065s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_manage [0.066876s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_single_node_adopt_failed [0.031057s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_async [0.043903s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_unrescue_validate_fail [0.062939s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_provide_in_maintenance [0.060196s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ManagerTestProperties.test_driver_properties_fail [0.059572s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_get_driver_vendor_passthru_methods [0.045713s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_acquire_node_disappears [0.033766s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_to_maintenance_after_lock [0.019002s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ManagerTestProperties.test_driver_properties_ilo [0.063280s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test__do_node_tear_down_with_allocation [0.129892s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_validate_driver_interfaces_validation_fail_instance_traits [0.026939s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes_alive [0.062932s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_validate_dynamic_driver_interfaces [0.030717s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_get_node_vendor_passthru_methods [0.133596s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_invalid_state [0.067115s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes_maintenance [0.071310s] ... 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.036113s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_unsupported_method [0.076307s] ... 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_unchanged [0.021672s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach [0.030878s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_abort_automated_clean [0.091313s] ... 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_unchanged_for_fake_node [0.021459s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_recovery_success [0.030262s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_detach_validate_error [0.040462s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.NodeHistoryRecordCleanupTestCase.test_history_is_pruned_to_config_with_days [0.172366s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test__sync_power_state_multiple_nodes [0.025059s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.IndicatorsTestCase.test_get_indicator_state [0.081113s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_locked_on_acquire [0.019552s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test__emit_conductor_node_notification [0.040095s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.IndicatorsTestCase.test_get_supported_indicators [0.044652s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.NodeHistoryRecordCleanupTestCase.test_history_pruning_no_work [0.083118s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test_emit_console_notification_error_status [0.053321s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_maintenance_after_lock [0.020336s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_no_deploywait_after_lock [0.022850s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ManagerTestProperties.test_driver_properties_manual_management [0.093505s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_not_mapped [0.021711s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test_emit_power_state_corrected_notification [0.057009s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test_inspect_hardware_raises_error [0.081940s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_acquire_node_disappears [0.019818s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_add_node_traits_node_locked [0.032627s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_periodics.NodePeriodicTestCase.test_interface_check [0.046823s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_remove_node_traits_empty [0.033537s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_periodics.NodePeriodicTestCase.test_limit [0.032171s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_periodics.NodePeriodicTestCase.test_never_run [0.021871s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ManagerTestProperties.test_driver_properties_snmp [0.140798s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_periodics.NodePeriodicTestCase.test_stop [0.022672s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_add_node_traits_replace [0.028231s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_remove_node_traits_node_trait_not_found [0.085244s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_can_send_rescue_false [0.022566s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_can_send_rescue_true [0.016281s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.MiscTestCase.test__mapped_to_this_conductor [0.088116s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ParallelPowerSyncTestCase.test__sync_power_states_9_nodes_1_worker [0.046419s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_continue_node_clean [0.018967s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_destroy_node [0.018888s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_acquire_node_locked [0.251106s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_tear_down [0.037731s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.RaidHardwareTypeTestCases.test_get_raid_logical_disk_properties [0.076806s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_unrescue [0.040443s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_not_mapped [0.052679s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.RaidHardwareTypeTestCases.test_set_target_raid_config_empty [0.042923s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_driver_vendor_passthru_methods [0.038265s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.RaidHardwareTypeTestCases.test_set_target_raid_config_invalid_parameter_value [0.037221s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_doesnt_cache [0.060542s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_iter_nodes_shutdown [0.219230s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test___send_sensor_data [0.059400s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_for_driver_doesnt_cache [0.032476s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_validate_driver_interfaces_validation_fail_deploy_templates [0.028623s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_for_driver_known_driver [0.022063s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.NmiTestCase.test_inject_nmi [0.029562s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_for_known_driver [0.021898s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test_send_sensor_task_no_management [0.062047s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.NmiTestCase.test_inject_nmi_node_locked [0.023424s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_for_unknown_driver [0.022586s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes_cleaning [0.197972s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_call_expected_exception [0.018438s] ... 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_rpcapi.RPCAPITestCase.test_local_call_host_mismatch_with_rpc_disabled [0.017617s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.NmiTestCase.test_inject_nmi_not_implemented [0.045177s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_call_no_conductor_with_rpc_disabled [0.016352s] ... 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_max_retries_exceeded_notify [0.060288s] ... 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_power_state_sync_max_retries_gps_exception [0.026622s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_cast [0.055555s] ... 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.NmiTestCase.test_inject_nmi_validate_invalid_param [0.078661s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_retry_then_success [0.031156s] ... 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_changed_sync [0.023185s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_remove_node_traits [0.039480s] ... 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_rpcapi.RPCAPITestCase.test_rpc_disabled [0.028340s] ... 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_not_set [0.036999s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.NmiTestCase.test_inject_nmi_validate_missing_param [0.065559s] ... 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_validate_fail [0.021700s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_set_boot_device [0.038699s] ... 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.ManagerDoSyncPowerStateTestCase.test_vendor_detection [0.043170s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_set_indicator_state [0.062386s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_error_state [0.304405s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_in_maintenance_on_acquire [0.039841s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_set_target_raid_config [0.030799s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_in_power_transition_on_acquire [0.019805s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_validate_template_fail [0.074421s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ManagerTestProperties.test_driver_properties_ipmi [0.054098s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_action [0.017115s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_steps.GetValidatedStepsFromTemplatesTestCase.test_instance_deploy_failure [0.069096s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.NodeHistoryRecordCleanupTestCase.test_history_is_pruned_to_config_two_pass [0.199308s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_class_action [0.017606s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_associate_node_powered_off [0.030454s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.NodeHistoryRecordCleanupTestCase.test_history_is_pruned_from_all_nodes_one_pass [0.081390s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_steps.GetValidatedStepsFromTemplatesTestCase.test_invalid_parameter_value [0.066506s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_already_associated [0.027432s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test_inspect_hardware_power_validate_fail [0.071275s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_interface_field_with_broken_interface [0.022026s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_invalid_driver [0.022094s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_priority_override_disable [0.059891s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test_inspect_hardware_ok [0.076714s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_maintenance_set_false [0.028602s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_protected_invalid_state [0.020516s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_not_supported [0.050569s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_protected_reason_without_protected [0.023356s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_disable_core_steps [0.032969s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_protected_unset [0.046381s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_no_template_and_user_steps [0.030297s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test_inspect_hardware_worker_pool_full [0.169579s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_no_user_and_driver_steps [0.040690s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test_inspect_hardware_return_other_state [0.167173s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_skip_missing [0.031442s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_resource_class_not_allowed [0.079151s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps [0.030078s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_node_active_state_and_maintenance [0.044376s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_disable_non_core [0.027389s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_add_node_traits [0.127573s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_missing_required_arg [0.031814s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_physnet_validation_failure_inconsistent [0.054154s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_add_node_traits_invalid_parameter_value [0.061448s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test_set_node_deployment_steps [0.050173s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_port_changed_failure [0.040806s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test_inspect_hardware_unexpected_error [0.155714s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test_set_node_deployment_steps_skip_missing [0.034037s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_failure [0.034294s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test__get_verify_steps_priority_override_ok [0.025564s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_add_node_traits_node_not_found [0.068891s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test__get_verify_steps_unsorted [0.028866s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_task_manager.ExclusiveLockDecoratorTestCase.test_with_excl_lock_task_second_arg [0.013261s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test__filter_out_unsupported_types_part [0.113568s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_to_node_in_inspect_wait_state [0.075036s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_task_manager.ExclusiveLockDecoratorTestCase.test_with_shared_lock_task_first_arg [0.013633s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_only_once [0.013554s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_stable_to_stable [0.013416s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector_type [0.033356s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_stable_to_unstable [0.013864s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_unstable_to_stable [0.013465s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_remove_node_traits [0.092623s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target [0.034256s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_build_driver_exception [0.022709s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_volume_type [0.033187s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_exception_no_retries [0.022401s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test_send_sensor_task [0.124725s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_exception_then_lock [0.024220s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_remove_node_traits_all [0.074553s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_driver_not_found [0.041129s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_get_portgroups_exception [0.026397s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_reserve_exception [0.023045s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_http_method_not_supported [0.045381s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_remove_node_traits_node_not_found [0.057295s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ParallelPowerSyncTestCase.test__sync_power_states_1_nodes_8_workers [0.019230s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_upgade_exception_no_retries [0.048454s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ParallelPowerSyncTestCase.test__sync_power_states_9_nodes_8_workers [0.018813s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_no_default_interface [0.043729s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.RaidHardwareTypeTestCases.test_set_target_raid_config_iface_not_supported [0.034657s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_get_ports_exception [0.047256s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_validation_failed [0.047149s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_active_state_error [0.159230s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.RaidTestCases.test_set_target_raid_config [0.039558s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_get_voltgt_exception [0.047872s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.RaidTestCases.test_set_target_raid_config_empty [0.034424s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_validate_fail [0.067141s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_async [0.072382s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_action_on_raise [0.014397s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after_link_fails [0.046883s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_backport_versions [0.014761s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_task_manager.ThreadExceptionTestCase.test_set_node_last_error_cancelled [0.024796s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test___send_sensor_data_multiple_workers [0.056023s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_associate_node_powered_on [0.026277s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.AgentTokenUtilsTestCase.test_is_agent_token_present [0.018389s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node [0.025977s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_missing_method_parameters [0.083664s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_change_secure_off_to_none [0.040078s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_deleting_allocation [0.033038s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_retreive_and_set [0.033104s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_fix_broken_interface [0.034914s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_node_already_locked [0.071569s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.CacheVendorTestCase.test_ok [0.033999s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test__filter_out_unsupported_types_all [0.129163s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_cleanup_after_timeout_shared_lock [0.021011s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach_raises_network_error [0.039056s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_deploying_error_handler [0.022306s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_from_invalid_driver [0.067026s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach_raises_portgroup_physnet_inconsistent [0.033973s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach_raises_vif_invalid_for_attach [0.029340s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_abort_on_conductor_take_over_cleaning [0.051663s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test__filter_out_unsupported_types_non [0.113834s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach_validate_error [0.031755s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler [0.043332s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_interface_in_maintenance [0.102980s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_detach [0.033413s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test_send_sensor_task_shutdown [0.058346s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_detach_node_locked [0.025562s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_cleanwait [0.059719s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_interface_in_not_allowed_state [0.065503s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_notification_utils.ProvisionNotifyTestCase.test_emit_notification [0.044398s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_notification_utils.ProvisionNotifyTestCase.test_mask_secrets [0.013869s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_maintenance [0.070256s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_protected_set [0.035571s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_power_state_error_handler_no_worker [0.057901s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test__emit_conductor_node_notification_known_notify_exc [0.024650s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_retired_invalid_state [0.020445s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test__emit_conductor_node_notification_known_payload_exc [0.020587s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_partial_ok [0.075126s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_with_reset_interfaces [0.145354s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_active_state_done [0.092550s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_address_maintenance [0.032199s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_provision_error_handler_other_error [0.218590s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_physnet_validation_failure_conflict [0.030833s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_traits_validate_fail [0.073900s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_rescuing_error_handler_ironic_exc [0.022825s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_action_on_object [0.015738s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_class_action_on_raise [0.015502s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_cleaning_error_handler_no_worker [0.026000s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_deploying_error_handler_no_worker [0.025621s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_association_with_ports [0.074275s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_already_locked [0.032752s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_deploying_error_handler_other_error [0.024896s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_deleting_allocation_forbidden [0.028979s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_rescue_error_handler_no_worker [0.028099s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_deleting_allocation_in_maintenance [0.042425s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_to_node_in_active_state_and_maintenance [0.079059s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_error_blocks [0.041216s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_maintenance_with_broken_interface [0.030789s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_node_locked [0.023952s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_powered_after_heartbeat [0.039461s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_address_active_node [0.030764s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_node_power_on [0.030072s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_cleaning [0.020972s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_node_manageable_state [0.032210s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_none [0.018625s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_method_not_supported [0.037044s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_provisioning [0.019357s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_physnet_node_deleting_state [0.028557s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_tenant [0.020584s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_sync [0.041487s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_portgroup_active_node [0.033751s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.GetConfigDriveImageTestCase.test_build_user_data_as_string [0.025221s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_get_driver_vendor_passthru_methods_no_default_interface [0.038929s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.GetConfigDriveImageTestCase.test_string [0.023631s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_portgroup_enroll_node [0.035738s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_deploy_steps [0.033445s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup [0.032460s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_exclude_current_conductor [0.022224s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_shared_lock [0.068015s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_to_node_in_deleting_state [0.031318s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_notify_conductor_resume_clean [0.030197s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach_node_locked [0.027711s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector_node_power_on [0.027549s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_power_on_node_if_needed_with_smart_nic_port [0.036731s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_detach_raises_network_error [0.033457s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_list [0.028989s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_restore_power_state_if_needed_false [0.032034s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_http_method_not_supported [0.060994s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test_emit_console_notification [0.021547s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.NodeHistoryRecordTestCase.test_record_node_history [0.022578s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test_emit_power_set_notification [0.019958s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test__can_skip_state_change_different_state [0.028286s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_rpcapi.ConductorRPCAPITestCase.test_version_cap [0.013215s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_sync [0.066373s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_change_node_boot_mode [0.017949s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_already_being_processed [0.035841s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_change_node_secure_boot [0.017067s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_create_node [0.016761s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_create_port [0.017871s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_in_same_state [0.042694s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_worker_pool_full [0.065704s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_destroy_volume_target [0.018465s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_deploy [0.018018s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_periodics.NodePeriodicTestCase.test_exclusive [0.030420s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_invalid_state [0.043375s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_driver_vendor_passthru [0.017363s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_rpcapi.ConductorRPCAPITestCase.test_version_capped [0.015198s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_rpcapi.ConductorRPCAPITestCase.test_versions_in_sync [0.013832s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_conductor_for [0.019793s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_reboot [0.037038s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_change_node_power_state [0.017921s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_node_vendor_passthru_methods [0.018724s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_continue_node_deploy [0.019478s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_node_with_token [0.018585s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_reboot_no_timeout [0.039092s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_raid_logical_disk_properties [0.018803s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_destroy_portgroup [0.019938s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_destroy_volume_connector [0.017051s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_for_driver_unknown_driver [0.020530s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_clean [0.017767s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_heartbeat [0.017940s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_reboot_storage_attach [0.047845s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_deploy_with_deploy_steps [0.016945s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_inspect_hardware [0.017472s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_boot_device [0.019313s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_call_with_rpc_disabled [0.019063s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_set_power_failure [0.038497s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_indicator_state [0.016808s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_cast_error [0.020044s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_random_topic [0.018539s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_action [0.019045s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.NodeSoftPowerActionTestCase.test_node_power_action_soft_power_off [0.036632s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_supported_indicators [0.017885s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits [0.013216s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_class_action_versions_invalid_version [0.017384s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_heartbeat_agent_token [0.017612s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_remove_node_traits_all [0.020647s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_inject_nmi [0.018691s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_create_3 [0.031846s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_update_portgroup [0.022965s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_call [0.016726s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_call_host_mismatch [0.017841s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_add_1 [0.032766s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_update_volume_target [0.021551s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_action_invalid_version [0.016872s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_vendor_passthru [0.019428s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_2_port_portgroup_no_physnet_update_1 [0.033008s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_backport_versions_invalid_version [0.016953s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_class_action_versions [0.022077s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.GetValidatedStepsFromTemplatesTestCase.test_ok [0.036285s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_empty_portgroup_create_1 [0.034259s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_set_console_mode [0.017529s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps [0.030857s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_validate_driver_interfaces [0.016865s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_empty_portgroup_update_1 [0.031078s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_vif_detach [0.017315s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps [0.028624s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_vif_list [0.021615s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_empty_portgroup_update_2 [0.034807s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_disable_ramdisk [0.032885s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_get_steps_exception [0.032418s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_inconsistent_physnets_fix [0.032766s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_invalid_arg [0.031216s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_no_steps [0.033134s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_verify.DoNodeVerifyTestCase.test__do_node_cache_bios_unsupported [0.042409s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test_set_node_cleaning_steps_manual [0.044971s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_requires_ramdisk [0.032814s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_duplicate_template_steps [0.033558s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_error [0.036841s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_verify.DoNodeVerifyTestCase.test__do_node_verify [0.109035s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_no_steps [0.035942s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_steps_from_deployment_templates [0.034894s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_verify.DoNodeVerifyTestCase.test__do_node_verify_get_state_fails [0.083307s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_get_steps_exception [0.035090s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test_set_node_cleaning_steps_automated [0.199939s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test__get_verify_steps_priority_override_fail [0.029960s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_all_steps [0.030575s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsAndTemplatesTestCase.test_ok [0.031380s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_verify.DoNodeVerifyTestCase.test__do_node_verify_validation_fails [0.080741s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_override_driver_steps [0.033499s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsTestCase.test__get_validate_user_deploy_steps_no_steps [0.029481s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_error_state [0.014902s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_no_state_change [0.014353s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_template_and_driver_steps [0.036208s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_callback_stable_state [0.015507s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_no_callback_notify [0.016692s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_user_and_driver_steps [0.037624s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_no_callback_stable_state [0.015274s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_sets_target_state [0.018603s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_deploy_steps_unsorted [0.036195s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_release_clears_resources [0.016800s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after_exception_while_yielded [0.028289s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_deployment_steps_only_enabled [0.035225s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.sqlalchemy.test_migrations.TestMigrationsMySQL.test_upgrade_twice ... SKIPPED: Backend 'mysql+pymysql' is unavailable: Could not connect DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_task_manager.ThreadExceptionTestCase.test_set_node_last_error_exists [0.021244s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_disable_core [0.029235s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.AgentTokenUtilsTestCase.test_wipe_deploy_internal_info [0.015141s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_destroy_allocation_that_does_not_exist [0.025270s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_invalid_arg [0.028318s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_name [0.023606s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.CacheVendorTestCase.test_unsupported [0.037073s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_not_supported [0.028894s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list [0.027977s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_deploying_error_handler_cleanup_ironic_exception [0.030452s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_skip_missing [0.028800s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_filter_by_conductor_affinity [0.030029s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_cleanfail [0.028704s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test__get_verify_steps [0.029045s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_filter_by_rsc [0.032567s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_manual [0.027556s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test__get_verify_steps_priority_override_off [0.025825s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_invalid_fields [0.024569s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_tear_down_error [0.029659s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsAndTemplatesTestCase.test_error_on_template [0.030557s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_sorted [0.028810s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_cleanwait_timeout_handler_call [0.020225s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsAndTemplatesTestCase.test_error_on_usersteps [0.028606s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_rescuewait_timeout [0.027210s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_task_manager.ExclusiveLockDecoratorTestCase.test_with_excl_lock_task_first_arg [0.012897s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_version_exists [0.052763s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_resource_released [0.014415s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_power_state_error_handler_other_error [0.026117s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_periodics.NodePeriodicTestCase.test_simple [2.044175s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_unstable_to_unstable [0.013463s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_conductor_old [0.025161s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_fsm_raises [0.013211s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_rescuing_error_handler_other_exc [0.024489s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_add_node_traits [0.028527s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_exception_patient [0.023549s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_rescuing_error_handler_set_failed_state_false [0.024243s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_node_old [0.040365s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_get_volconn_exception [0.022291s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_rescue_error_handler_other_error [0.025932s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_can_send_create_port_False [0.040166s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_delete_bios_setting_list [0.027050s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_can_send_create_port_True [0.022810s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track [0.032174s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_get_voltgt_exception [0.043421s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_delete_bios_setting_list_setting_not_exist [0.024738s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_create_allocation [0.030587s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_update_bios_setting_list [0.029082s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_via_driver_info [0.038328s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_build_driver_exception [0.049971s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_destroy_chassis_that_does_not_exist [0.022918s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_destroy_allocation [0.037826s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.GetConfigDriveImageTestCase.test_build_empty [0.025760s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_get_chassis_that_does_not_exist [0.017779s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_node_get_exception [0.035173s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_clean_steps_unset_clean_step [0.030189s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_update_chassis [0.033636s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_rescue [0.049255s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after_on_error_hook_exception [0.022122s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_deploy_steps_unset_deploy_step [0.028800s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_upgrade_lock [0.023924s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_task_manager.ThreadExceptionTestCase.test_set_node_last_error_no_error [0.013359s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_console_information [0.042308s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.AgentTokenUtilsTestCase.test_add_secret_token [0.012437s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_clear_node_reservations_for_conductor [0.053640s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_notify_conductor_resume_deploy [0.044556s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_already_present [0.029972s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_power_on_node_if_needed_true [0.033327s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_driver_properties [0.052771s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_change_secure_off [0.035388s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_clear_node_target_power_state [0.075289s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_random_topic_no_conductors [0.032746s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_failed_boot_mode [0.031102s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_supported_boot_devices [0.047631s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_online_conductors [0.049595s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_failed_secure [0.035828s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_touch_conductor_deadlock [0.034052s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_unsupported [0.029377s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_backport_versions [0.036793s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_unregister_conductor_hardware_interfaces [0.028798s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_serialized_instance_has_uuid [0.031058s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_create [0.017251s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.CacheVendorTestCase.test_already_present [0.045728s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_not_found [0.019156s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_steps_replace [0.022719s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_update_node [0.061206s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_cleanup_after_timeout [0.049760s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_uuid_not_allowed [0.017777s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_history_by_id_not_found [0.019559s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_delete_node_tag_node_not_found [0.018518s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.NodeHistoryRecordTestCase.test_record_node_history_disaled [0.266381s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_deploying_error_handler_cleanup_random_exception [0.062180s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_update_port [0.065520s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_get_node_tags_by_node_id [0.023423s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_get_node_tags_empty [0.019163s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_update_volume_connector [0.044531s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_unset_empty_node_tags [0.027832s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_deploying_error_handler_not_deploy [0.056016s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_vif_attach [0.029239s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.NodeHistoryRecordTestCase.test_record_node_history_noop [0.120526s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_unset_node_tags [0.054541s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_no_fail [0.055686s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_steps.GetValidatedStepsFromTemplatesTestCase.test_skip_missing [0.062505s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_cleanwait_timeout [0.054164s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_rescuewait_timeout_known_exc [0.062119s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait_at_limit [0.119569s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test__can_skip_state_change_failed_getting_state_notify [0.138857s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_only_enabled [0.105750s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_rescuewait_timeout_unknown_exc [0.073212s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait_duplicate_at_limit [0.110213s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test__can_skip_state_change_same_state [0.095477s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_priority_no_override [0.088663s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_provision_error_handler_no_worker [0.058180s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_get_node_traits_empty [0.030448s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_rescuing_error_handler_bad_state [0.026498s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_node_trait_not_exists [0.037991s] ... 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.080655s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_power_off_false [0.035003s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_priority_override_fail [0.078498s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_via_driver_info_string [0.029673s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_set_node_traits_duplicate [0.045784s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.GetConfigDriveImageTestCase.test_no_configdrive [0.022956s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_set_node_traits_over_limit [0.043890s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_clean_steps [0.031937s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_clean_steps_no_skip [0.034387s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_invalid_state_notify [0.121584s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_unset_node_traits_node_not_exist [0.046851s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_priority_override_ok [0.118653s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_deploy_steps_no_skip [0.029711s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.GetTokenProjectFromRequestTestCase.test_no_token_info [0.015635s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_allocations_get_destroyed_after_destroying_a_node_by_uuid [0.051039s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_keep_last_error [0.059537s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_power_on_node_if_needed_false_no_need [0.047568s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_check_node_list_impossible [0.046265s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_unsorted [0.101320s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_off_already [0.035278s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_remove_node_rescue_password_save_true [0.045747s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node [0.038257s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_off_storage_detach [0.035333s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node_already_exists [0.035675s] ... 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_utils.NodeGetBootModeTestCase.test_node_get_boot_mode_valid [0.057583s] ... 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: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_utils.NodePowerActionTestCase.test_node_power_action_power_on_notify [0.073688s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_missing_required_arg [0.116632s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node_instance_already_associated [0.043061s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test__can_skip_state_change_db_not_in_sync [0.034178s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_failed_getting_state [0.032654s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node_name_duplicate [0.043839s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_on_storage_attach [0.063423s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node_with_tags [0.030431s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_duplicate_template_and_user_steps [0.091533s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_failed_getting_state_notify [0.064195s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_destroy_node [0.044404s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_no_template_and_driver_steps [0.042507s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_id [0.056912s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_override_template_steps [0.045206s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_off [0.080435s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_instance [0.028432s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_set_power_failure_notify [0.129747s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_user_and_template_steps [0.039580s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_instance_invalid_uuid [0.016049s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_port_addresses [0.023974s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_off_pregenerated_token [0.065627s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_deployment_steps [0.039941s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_port_addresses_multiple_found [0.023671s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_adopting [0.069793s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_chassis_not_found [0.016507s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_deployment_templates [0.041426s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_force_never [0.054662s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_description [0.027400s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_deployment_templates_no_traits [0.040279s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_non_existent_device [0.070163s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_includes_traits [0.038162s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.NodeSetBootModeTestCase.test_node_set_boot_mode_adopting [0.052805s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_requested_fields_no_traits [0.024832s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_duplicates [0.042433s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_ports_get_destroyed_after_destroying_a_node [0.025945s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.NodeSetBootModeTestCase.test_node_set_boot_mode_valid [0.067836s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_no_steps [0.042918s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_reservation_after_release [0.025058s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.NodeSoftPowerActionTestCase.test_node_power_action_soft_power_off_storage_detach [0.089616s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_touch_node_provisioning_not_found [0.018036s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_override_core [0.035640s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits_invalid_trait_type [0.031742s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_traits_get_destroyed_after_destroying_a_node_by_uuid [0.030505s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node [0.022804s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test__get_verify_steps_only_enabled [0.040129s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.NodeSoftPowerActionTestCase.test_node_power_action_power_soft_reboot [0.085136s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits_missing [0.037678s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_associate_and_disassociate [0.025368s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_with_tags [0.021821s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits_no_instance_traits [0.036621s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test_execute_verify_step [0.047061s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.NodeSoftPowerActionTestCase.test_node_power_action_power_soft_reboot_timeout [0.055676s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_destroy_portgroup_that_does_not_exist [0.024956s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.StoreAgentCertificateTestCase.test_no_change [0.026406s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsAndTemplatesTestCase.test_skip_missing [0.043565s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_destroy_portgroup_uuid [0.024198s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_update_2 [0.062759s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.StoreAgentCertificateTestCase.test_store_existing [0.028418s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_id_that_does_not_exist [0.030396s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsTestCase.test__get_validate_user_deploy_steps [0.046543s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.StoreAgentCertificateTestCase.test_take_over [0.026448s] ... 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.048013s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits_empty_instance_traits [0.021198s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsTestCase.test__get_validate_user_deploy_steps_on_node [0.047636s] ... 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.051510s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_create_1 [0.046782s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_task_manager.ExclusiveLockDecoratorTestCase.test_with_shared_lock_task_second_arg [0.027691s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_sets_callback [0.029415s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_create_2 [0.036927s] ... 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.046047s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_sets_callback_and_error_handler [0.025484s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_update_1 [0.037161s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock [0.037502s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_update_add_2 [0.033068s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_1 [0.077260s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_get_ports_exception [0.034577s] ... 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.039005s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_2_port_portgroup_w_physnet_update_3 [0.034756s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_nested_acquire [0.056833s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_add_2 [0.074709s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.sqlalchemy.test_api.TestDBWriteMethodsRetryOnDeadlock.test_retry_on_deadlock [0.014097s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroups_by_node_id [0.288384s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_init_prepares_fsm [0.050797s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroups_by_node_id_that_does_not_exist [0.046649s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_2_port_portgroup_no_physnet_update_2 [0.077520s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_no_driver [0.056284s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_update_portgroup [0.050264s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_update_portgroup_uuid [0.039143s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock [0.055909s] ... 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.074669s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_id [0.043947s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_get_portgroups_exception [0.044081s] ... ok DEBUG util.py:463: {3} 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: {3} 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: {0} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_empty_portgroup_create_2 [0.063897s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.sqlalchemy.test_models.TestGetClass.test_get_class [0.014376s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_node_id_filter_by_node_owner [0.046300s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.sqlalchemy.test_models.TestGetClass.test_get_class_bad [0.013559s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_create_allocation_duplicated_name [0.021231s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_get_volconn_exception [0.070366s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_destroy_allocation_uuid [0.022969s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id [0.059528s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_inconsistent_physnets [0.070244s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_id [0.021274s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_take_over_allocation_not_found [0.022550s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after [0.067922s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id_filter_by_node_project_no_match [0.047953s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_take_over_conflict [0.027506s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_no_portgroup_update [0.062828s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation [0.022771s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after_on_error_hook [0.044740s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_update_port_duplicated_address [0.049675s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_duplicated_name [0.024047s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_node_already_associated [0.027539s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_update_port_uuid [0.042187s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after_spawn_fails [0.048137s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_verify.DoNodeVerifyTestCase.test__do_node_cache_bios [0.084178s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_create_volume_connector_duplicated_uuid [0.036698s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_uuid [0.040291s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_upgrade_lock_refreshes_fsm [0.077708s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connector_by_id [0.054148s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_task_manager.ThreadExceptionTestCase.test_set_node_last_error [0.018046s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_with_node_id [0.060600s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_verify.DoNodeVerifyTestCase.test__do_node_cache_bios_exception [0.086127s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_noneness [0.031666s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_target_by_id [0.047899s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_api.GetNotVersionsTestCase.test_get_not_versions [0.049345s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_utils.CacheVendorTestCase.test_empty [0.029950s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_api.GetNotVersionsTestCase.test_get_not_versions_no_model [0.024457s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_utils.CacheVendorTestCase.test_failed [0.030711s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_target_list [0.056977s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_api.GetNotVersionsTestCase.test_get_not_versions_null [0.030666s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_deploying_error_handler_no_cleanup [0.024031s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_abort_on_conductor_take_over_deploying [0.021870s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_target_list_sorted [0.057910s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_no_teardown [0.023304s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_rescuing_error_handler [0.024638s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_old_version_max_count_1 [0.082684s] ... ok DEBUG util.py:463: {0} 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: {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: {0} ironic.tests.unit.db.sqlalchemy.test_migrations.TestMigrationsMySQL.test_walk_versions ... SKIPPED: Backend 'mysql+pymysql' is unavailable: Could not connect DEBUG util.py:463: {0} ironic.tests.unit.db.sqlalchemy.test_migrations.TestMigrationsPostgreSQL.test_walk_versions ... SKIPPED: Backend 'postgresql+psycopg2' is unavailable: Could not connect DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_cleaning_error_handler_other_error [0.030579s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_targets_by_node_id [0.064250s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.sqlalchemy.test_migrations.TestWalkVersions.test_migrate_up [0.015742s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_targets_by_volume_id [0.039925s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_config_false [0.056850s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.sqlalchemy.test_migrations.TestWalkVersions.test_walk_versions_all_default [0.052441s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_update_volume_target [0.038375s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_update_volume_target_fails_invalid_id [0.034733s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_old_version_max_count_same_nodes [0.147568s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_disabled_in_driver_info [0.054005s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.sqlalchemy.test_migrations.TestWalkVersions.test_walk_versions_all_false [0.066296s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.sqlalchemy.test_types.SqlAlchemyCustomTypesTestCase.test_JSONEncodedDict_type_check [0.027844s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_disabled_in_driver_info_string [0.065041s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.dhcp.test_dnsmasq.TestDnsmasqDHCPApi.test_update_dhcp [0.075823s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.sqlalchemy.test_types.SqlAlchemyCustomTypesTestCase.test_JSONEncodedList_type_check [0.042521s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_create [0.030353s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_for_portgroup [0.049119s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_no_heartbeat [0.059683s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_inspecting [0.020305s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_for_portgroup_with_exception [0.041679s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_rescuing [0.019052s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_destroy_allocation_with_node [0.052100s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_utils.GetConfigDriveImageTestCase.test_build_populated [0.019478s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_utils.GetConfigDriveImageTestCase.test_build_user_data_as_dict [0.019405s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_provisioning [0.051703s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_id_that_does_not_exist [0.040631s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_steps_exception [0.028130s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_utils.GetTokenProjectFromRequestTestCase.test_returns_project_id_if_present [0.014870s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_uuid [0.041322s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_port_dhcp_opts_v4_and_v6 [0.053340s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_notify_conductor_resume_operation [0.028281s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_emptyDB [0.298645s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_power_on_node_if_needed_false_power_on [0.032112s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_get_clean_steps_priority [0.048483s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_filter_by_node [0.062068s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_handles_missing_table [0.030860s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_remove_node_rescue_password_save_false [0.020884s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_missing_version_columns [0.022370s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_filter_by_state [0.033790s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_create_bios_setting_list_duplicate [0.031837s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_restore_power_state_if_needed_true [0.050766s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_prepare [0.080380s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_empty_db [0.047680s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_get_bios_setting_list_node_not_exist [0.032136s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_update_bios_setting_list_node_not_exist [0.025547s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_utils.NodeGetBootModeTestCase.test_node_get_boot_mode_unsupported [0.056116s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_prepare_cleaning_callback_no_steps [0.057080s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_one_node [0.051212s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_update_bios_setting_list_setting_not_exist [0.031856s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_utils.NodeHistoryRecordTestCase.test_record_node_history_with_error_severity [0.032823s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_get_chassis_by_id [0.029922s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_prepare_with_smartnic_port [0.070388s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_utils.NodeHistoryRecordTestCase.test_record_node_history_with_user [0.037897s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_update_chassis_uuid [0.024254s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_many_host_one_ht [0.037119s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test__calculate_target_state [0.041994s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_tear_down_agent_soft_poweroff_retry [0.050747s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_one_host_no_ht [0.023703s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_on [0.033268s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_tear_down_cleaning [0.039861s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_one_host_one_ht [0.033233s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_force_always [0.027725s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_conductor_not_found [0.023505s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_force_default [0.027305s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_write_image [0.048731s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_register_conductor_existing_fails [0.032292s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_valid [0.026492s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_register_conductor_hardware_interfaces_duplicate [0.030008s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_utils.NodeSetBootModeTestCase.test_node_set_boot_mode_non_existent_mode [0.027057s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__get_node_ip [0.048978s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions [0.283459s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_partitioning_info_root_msdos [0.027699s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_touch_conductor [0.036227s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_touch_offline_conductor [0.038122s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_root_device_hints_override [0.069861s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_unregister_conductor [0.030984s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_create_duplicate_name [0.028053s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_ignore_node [0.143253s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_variables_configdrive_json [0.077731s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_create_bios_setting_list [0.023714s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_delete_bios_setting_list_node_not_exist [0.020354s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__validate_clean_steps [0.043019s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_get_bios_setting_list [0.023334s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__validate_clean_steps_missing [0.039518s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_get_bios_setting_setting_not_exist [0.023768s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_destroy_chassis [0.023320s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__validate_clean_steps_names_not_unique [0.038985s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_get_chassis_by_uuid [0.018518s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_update_chassis_that_does_not_exist [0.018375s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_utils.NodeSoftPowerActionTestCase.test_node_power_action_soft_power_off_timeout [0.329093s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_many_host_many_ht [0.023086s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_utils.StoreAgentCertificateTestCase.test_store_new [0.021211s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_bios.DracBIOSConfigurationTestCase.test_commit_config_fail [0.064388s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits_invalid_type [0.014091s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_create_no_steps [0.241198s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_one_host_one_ht_groups [0.033005s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_bios.DracBIOSConfigurationTestCase.test_get_config_fail [0.028777s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_2 [0.048810s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_list_by_names [0.052922s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test__check_last_system_inventory_changed_same_inventory_time_timeout [0.039332s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_with_old_conductor [0.057667s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_conductor [0.017202s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_inactive_conductor_ignore_online [0.017866s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test__check_node_bios_jobs [0.041156s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_list_by_names_no_match [0.043724s] ... 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.065784s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_inactive_conductor_with_online_true [0.020655s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test__query_bios_config_job_status [0.030417s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_list_sorted [0.032527s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_offline_conductors [0.021533s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_register_conductor_override [0.018517s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test_apply_conf_set_fail [0.037491s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_duplicate_name [0.038780s] ... 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.063639s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_touch_conductor_not_found [0.019538s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_create_duplicate_uuid [0.018700s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_name [0.026359s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_no_portgroup_create [0.030034s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_destroy [0.025089s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_steps_add [0.022980s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conf.test_auth.AuthConfTestCase.test_add_auth_opts [0.014476s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_by_name [0.021310s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test_cache_bios_settings_noop [0.087286s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_steps_remove_all [0.021686s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_steps_replace_args [0.050403s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_history_by_node_id [0.021281s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test_factory_reset_clean [0.053116s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_history_by_uuid_not_found [0.021816s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_history_by_id [0.050453s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_delete_node_tag_not_found [0.022965s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_get_node_tags_node_not_exist [0.019736s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_node_history_list [0.035483s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test_factory_reset_deploy [0.053057s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_node_tag_exists [0.025727s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_add_node_tag [0.026510s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test_validate [0.034264s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.sqlalchemy.test_migrations.ModelsMigrationsSyncMysql.test_models_sync ... SKIPPED: Backend 'mysql+pymysql' is unavailable: Could not connect DEBUG util.py:463: {2} 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.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.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_twice ... SKIPPED: Backend 'postgresql+psycopg2' is unavailable: Could not connect DEBUG util.py:463: {3} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_add_node_tag_node_not_exist [0.028632s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_node_tag_node_not_exist [0.047030s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_boot.DracBootTestCase.test__set_boot_device_cd [0.034390s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.sqlalchemy.test_migrations.TestWalkVersions.test_migrate_up_with_data [0.016104s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.sqlalchemy.test_types.SqlAlchemyCustomTypesTestCase.test_JSONEncodedDict_default_value [0.017578s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_set_node_tags [0.035850s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_boot.DracBootTestCase.test_validate_correct_vendor [0.030913s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.sqlalchemy.test_types.SqlAlchemyCustomTypesTestCase.test_JSONEncodedList_default_value [0.018051s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_node_tag_not_exists [0.047434s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_set_node_tags_node_not_exist [0.030377s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_common.DracCommonMethodsTestCase.test_parse_driver_info_missing_password [0.021130s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_create_allocation_duplicated_uuid [0.019482s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_common.DracCommonMethodsTestCase.test_parse_driver_info_missing_path [0.019083s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_unset_node_tags_node_not_exist [0.023771s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_destroy_allocation [0.020098s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_common.DracCommonMethodsTestCase.test_parse_driver_info_missing_protocol [0.020639s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait_node_not_exist [0.028913s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_name_that_does_not_exist [0.029963s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test_get_properties [0.021417s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_uuid_that_does_not_exist [0.044821s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_delete_node_trait [0.049648s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait_over_limit [0.142154s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test_inspect_hardware_no_gpu [0.074337s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_node_trait_node_not_exist [0.020430s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_delete_node_trait_node_not_found [0.051345s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_take_over_success [0.065471s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_set_node_traits [0.022125s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test_get_properties [0.048491s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_set_node_traits_at_limit [0.022663s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_set_node_traits_node_not_exist [0.057739s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_associated_with_another_node [0.066489s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_unset_empty_node_traits [0.040611s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test_inspect_hardware_with_ethernet_interfaces_mac [0.069768s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_check_node_list_non_existing [0.054387s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_not_found [0.051055s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_check_node_list [0.058288s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_job.DracJobTestCase.test_get_job_fail [0.052535s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node_with_traits [0.016481s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_destroy_node_by_uuid [0.051588s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_uuid [0.027567s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_job.DracJobTestCase.test_validate_job_queue_fail [0.041618s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_destroy_node_that_does_not_exist [0.038207s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_filter_by_project [0.037038s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_max_count_zero [0.122076s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_job.DracJobTestCase.test_validate_job_queue_name_prefix [0.055495s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_port_addresses_not_found [0.054560s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__get_boot_device_with_no_boot_device [0.040975s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list [0.061379s] ... 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.051901s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_that_does_not_exist [0.032671s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__is_boot_order_flexibly_programmable [0.038890s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_defaults [0.059290s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_old_version_max_count_2_some_nodes [0.161756s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test_set_boot_device_called_with_no_change [0.031737s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test_set_boot_device_job_not_scheduled [0.023596s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test_set_boot_device_with_multiple_unfinished_jobs_without_clean_step [0.023449s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_with_filters [0.068754s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task [0.033855s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_release_non_existent_node [0.040591s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_with_export_failed [0.032275s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_release_non_locked_node [0.044460s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__set_failed_clean [0.032368s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_reservation_of_reserved_node_fails [0.033836s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__set_success_clean [0.032783s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_with_filters [0.386791s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_touch_node_provisioning [0.023181s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold_interface_missing [0.020954s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_provision [0.035713s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold_oem_missing [0.019710s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_name_duplicate [0.028152s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_with_cols [0.030187s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_volume_connector_get_destroyed_after_destroying_a_node [0.033308s] ... 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_clean [0.043088s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_ports_get_destroyed_after_destroying_a_node_by_uuid [0.026779s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_volume_target_gets_destroyed_after_destroying_a_node_uuid [0.037724s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_release_reservation [0.023300s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_conductor [0.342006s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_reserve_node [0.026701s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_address_that_does_not_exist [0.035916s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_inspection_started_at [0.021937s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__check_node_raid_jobs_with_multiple_jobs_failed_in_clean [0.077717s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_id [0.025762s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_no_provision [0.021534s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_update_portgroup_duplicated_name [0.024261s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_uuid [0.019543s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_node_no_version [0.079701s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_update_portgroup_not_found [0.033578s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_volume_connector_get_destroyed_after_destroying_a_node_uuid [0.027527s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__check_node_raid_jobs_with_multiple_jobs_failed_in_deploy [0.082250s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_raises_missing_table [0.038474s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_volume_target_gets_destroyed_after_destroying_a_node [0.036170s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_create_bios_setting_list_node_not_exist [0.022071s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_create_port_duplicated_address [0.053970s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__query_raid_config_job_status_no_nodes [0.049288s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_get_bios_setting [0.022624s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_create_portgroup_duplicated_address [0.040101s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_get_bios_setting_node_not_exist [0.018496s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_address_filter_by_owner_no_match [0.041965s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_create_chassis_already_exists [0.016330s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__calculate_spans_for_7_disk_and_raid_level_50 [0.057738s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_address_filter_by_project [0.033115s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_destroy_chassis_with_nodes [0.023739s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_create_portgroup_duplicated_name [0.042246s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_get_chassis_list [0.020419s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_address_filter_by_project_no_match [0.029651s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_one_host_many_ht [0.019689s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_create_portgroup_duplicated_uuid [0.037660s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__find_configuration_pending_delete [0.053326s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_list_hardware_type_interfaces [0.024075s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_list [0.039374s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_create_portgroup_no_mode [0.023952s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_register_conductor_hardware_interfaces [0.018454s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_node_id [0.032123s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_create_invalid_step_no_interface [0.017916s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_destroy_portgroup [0.028330s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__find_configuration_with_more_than_min_disks_for_raid_level [0.060363s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_by_id [0.019294s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_name [0.025093s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id_filter_by_node_owner [0.034714s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_by_uuid [0.017819s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_list [0.026549s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__validate_volume_size_requested_less_than_actual_size [0.067728s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id_filter_by_node_project [0.049160s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_list [0.043644s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_list_sorted [0.028842s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_update_portgroup_duplicated_address [0.022890s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_extra [0.031870s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id_that_does_not_exist [0.041520s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_destroy_node_history_by_uuid [0.022119s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__validate_volume_size_requested_more_than_actual_size [0.070730s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_history_by_node_id_empty [0.021117s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_ports.DbPortTestCase.test_create_port_duplicated_uuid [0.038854s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_update_port [0.050956s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_history_by_uuid [0.020079s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_node_history_list_sorted [0.026017s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test__change_physical_disk_mode [0.055307s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_create_volume_connector_duplicated_type_connector_id [0.040638s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_ports.DbPortTestCase.test_destroy_port [0.052847s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_add_node_tag_duplicate [0.022930s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_commit_config [0.037690s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_delete_node_tag [0.027062s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connector_by_uuid [0.049198s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_address [0.050063s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_set_node_tags_duplicate [0.020833s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_commit_config_fail [0.044830s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait [0.021243s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connectors_by_node_id_that_does_not_exist [0.039189s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait_duplicate [0.024863s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_name [0.049413s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_update_volume_connector_duplicated_type_connector_id [0.044550s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_delete_existing [0.061335s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_delete_node_trait_not_found [0.049797s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_update_volume_connector_fails_invalid_id [0.033681s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_list_filter_by_node_owner [0.060171s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_fails_if_not_enough_space [0.043835s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_get_node_traits_by_node_id [0.051686s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_create_volume_target_duplicated_nodeid_and_bootindex [0.047071s] ... 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.055942s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_with_multiple_controllers [0.045720s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_get_node_traits_node_not_exist [0.042681s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_target_by_uuid [0.050635s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_node_id_that_does_not_exist [0.043604s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_delete_configuration_in_clean [0.043926s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_node_trait_exists [0.052904s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_get_logical_disks [0.034312s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_targets_by_node_id_that_does_not_exist [0.045745s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id_filter_by_node_owner_no_match [0.050234s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__check_raid_tasks_status_task_failed [0.037124s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_targets_by_volume_id_that_does_not_exist [0.055669s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_unset_node_traits [0.063995s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__clear_foreign_config_attribute_error [0.020872s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_update_volume_connector [0.053972s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__convert_controller_to_raid_mode_no_conversion [0.031229s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_instance_wrong_uuid [0.039568s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_create_volume_target_duplicated_uuid [0.041263s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_dhcp_some_error [0.050383s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__convert_controller_to_raid_mode_not_raid [0.031397s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_only_one_dhcp [0.020523s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_destroy_volume_target [0.044860s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_set_neutron_dhcp [0.025962s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__set_failed_deploy [0.034139s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_name [0.063103s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__wait_till_realtime_ready [0.021520s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_update_volume_target_uuid [0.040554s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__wait_till_realtime_ready_retryerror [0.026830s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_default_dhcp [0.019830s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_ip_addresses_ports_int_info [0.065893s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_set_none_dhcp [0.012535s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_pre_create_configuration [0.033082s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_fixed_ip_address [0.021211s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_requested_fields_with_traits [0.097504s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_fixed_ip_address_ipv6 [0.020563s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_with_exception [0.063714s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_cleaning [0.031085s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ibmc.test_management.IBMCManagementTestCase.test_inject_nmi_fail [0.067540s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_description [0.063016s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp [0.030664s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp_fails [0.031682s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ibmc.test_management.IBMCManagementTestCase.test_set_boot_device_fail [0.059710s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_get_ip_addresses [0.080947s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_inspection [0.047358s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp_no_vif_data [0.063672s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_history_get_destroyed_after_destroying_a_node_by_uuid [0.058269s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_get_ip_addresses_for_port_and_portgroup [0.067590s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp_some_failures [0.070879s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_node_provision_state_count [0.079991s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp_set_sleep_and_fake [0.082726s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_reservation_in_exception_message [0.033707s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_clean_up [0.039967s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_reservation_non_existent_node [0.029228s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp_unset_sleep_and_fake [0.085260s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_deploy [0.037386s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_tags_get_destroyed_after_destroying_a_node [0.028218s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_get_clean_steps [0.028160s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ibmc.test_power.IBMCPowerRebootTestCase.test_reboot [0.259348s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_port_dhcp_opts [0.049513s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_tags_get_destroyed_after_destroying_a_node_by_uuid [0.048510s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_tear_down [0.029287s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_port_dhcp_opts_v6 [0.031782s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__get_python_interpreter [0.018506s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test__ansible_deploy [0.035091s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_root_device_hints [0.029752s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_traits_get_destroyed_after_destroying_a_node [0.057555s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ibmc.test_power.IBMCPowerRebootTestCase.test_reboot_not_reached [0.072367s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_get_properties [0.021165s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ibmc.test_power.IBMCPowerTestCase.test_get_power_state [0.033938s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_prepare_cleaning [0.034403s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_inspection_finished_at [0.044764s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ibmc.test_power.IBMCPowerTestCase.test_get_supported_power_states [0.024606s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_root_device_hints_fail_advanced [0.067174s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_tear_down_agent_force_reboot [0.035823s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ibmc.test_raid.IbmcRAIDTestCase.test_sync_create_configuration_without_root [0.039793s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_extra_vars [0.040012s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_instance_already_associated [0.057967s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_tear_down_cleaning_with_smartnic_port [0.033179s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ibmc.test_raid.IbmcRAIDTestCase.test_sync_delete_configuration_failed [0.033549s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_not_found [0.028632s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook [0.042997s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__calculate_memory_req [0.045053s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_provision [0.022282s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ibmc.test_raid.IbmcRAIDTestCase.test_sync_delete_configuration_success [0.033996s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_with_traits [0.023774s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__get_clean_steps [0.047394s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_destroy_portgroup_not_empty [0.023222s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_address [0.021847s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test__check_last_system_inventory_changed_different_inventory_time [0.090721s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_name_that_does_not_exist [0.020625s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_ansible_driver_info_no_playbook [0.038565s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_uuid [0.021764s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_uuid_that_does_not_exist [0.019231s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test__check_node_bios_jobs_failed [0.076747s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_address_filter_by_owner [0.021576s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_variables [0.061923s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_uuid [0.020839s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_list_filter_by_node_project [0.030286s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_variables_configdrive_file [0.055356s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test__check_node_bios_jobs_still_running [0.089425s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_list_sorted [0.047018s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_variables_configdrive_url [0.032044s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook_ansible_interpreter_override [0.020929s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test__query_bios_config_job_status_no_driver [0.045012s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_node_id_filter_by_node_project [0.036399s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook_default_verbosity_debug [0.022898s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook_default_verbosity_nodebug [0.022336s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_node_id_filter_by_node_project_no_match [0.042780s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook_fail [0.022066s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test_apply_configuration_clean [0.087630s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_bios.DracBIOSConfigurationTestCase.test_abandon_config [0.032316s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_destroy_volume_connector [0.040915s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_bios.DracBIOSConfigurationTestCase.test_commit_config [0.034207s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_bios.DracBIOSConfigurationTestCase.test_get_config [0.030460s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test_cache_bios_settings_fail [0.084763s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connector_list [0.057943s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_bios.DracBIOSConfigurationTestCase.test_set_config [0.032925s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connector_list_sorted [0.041247s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_bios.DracBIOSConfigurationTestCase.test_set_config_fail [0.031682s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_boot.DracBootTestCase.test__set_boot_device_disk [0.066701s] ... 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.034972s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connectors_by_node_id [0.041219s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_common.DracCommonMethodsTestCase.test_parse_driver_info_missing_host [0.045892s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test__check_node_bios_jobs_completed_with_errors [0.039822s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_update_volume_connector_uuid [0.039039s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test__calculate_cpus [0.048981s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test_apply_conf_commit_fail [0.035692s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_create_volume_target [0.020803s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_update_volume_target_duplicated_nodeid_and_bootindex [0.021532s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test__get_pxe_dev_nics_with_empty_list [0.064255s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.dhcp.test_dnsmasq.TestDnsmasqDHCPApi.test_clean_dhcp_opts [0.042170s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test_factory_reset_set_fail [0.077873s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.dhcp.test_dnsmasq.TestDnsmasqDHCPApi.test_get_ip_addresses [0.032140s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.dhcp.test_factory.CompareBasetoModules.test_drivers_match_dhcp_base [0.013499s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test__guess_root_disk [0.066633s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_set_bad_dhcp [0.017216s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_fixed_ip_address_invalid_ip [0.029587s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_fixed_ip_address_with_exception [0.022540s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_common.DracCommonMethodsTestCase.test_get_drac_client [0.125069s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test_inspect_hardware [0.087332s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_ip_addresses_portgroup_int_info [0.032436s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_tenant [0.031783s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test__calculate_cpus_without_ht_enabled [0.071244s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_port_dhcp_opts_with_exception [0.031537s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test_inspect_hardware_multiple_supported_gpu [0.084135s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test__ansible_deploy_iwdi [0.033644s] ... 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.070748s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test__get_mac_address_with_ethernet_interfaces [0.057028s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_execute_clean_step [0.039041s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_job.DracJobTestCase.test_get_job [0.020244s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_job.DracJobTestCase.test_list_unfinished_jobs [0.019975s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test_inspect_hardware_fail [0.054054s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_execute_clean_step_no_success_log [0.058697s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_job.DracVendorPassthruJobTestCase.test_list_unfinished_jobs [0.029874s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test_inspect_hardware_no_cpu [0.035589s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_prepare_cleaning_with_smartnic_port [0.037395s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_job.DracVendorPassthruJobTestCase.test_list_unfinished_jobs_fail [0.031077s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__flexibly_program_boot_order_for_disk_and_bios [0.019968s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test_inspect_hardware_no_supported_gpu [0.041066s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_validate [0.031073s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__flexibly_program_boot_order_for_disk_and_uefi [0.022314s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__get_configdrive_path [0.020189s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test_inspect_hardware_no_virtual_disk [0.041524s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_ansible_driver_info [0.019628s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__flexibly_program_boot_order_for_pxe [0.025420s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_ansible_driver_info_defaults [0.019211s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__get_boot_device [0.020686s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test__get_mac_address_without_ethernet_interfaces [0.033726s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__get_next_persistent_boot_mode_list_boot_modes_fail [0.019861s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_partitioning_info_all_gpt [0.022395s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__get_next_persistent_boot_mode_with_empty_boot_mode_list [0.019609s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test__get_pxe_port_macs_with_BIOS_boot_mode [0.035114s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_root_device_hints_iinfo [0.031723s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test_set_boot_device_called_with_not_flexibly_programmable [0.023032s] ... 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.034053s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_variables_insecure_activated [0.030797s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test_set_boot_device_with_multiple_unfinished_jobs_with_clean_step [0.023230s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__is_boot_order_flexibly_programmable_with_no_bios_setting [0.023608s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_variables_root_device_hints [0.030971s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementTestCase.test_clear_job_queue [0.031540s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test_set_boot_device [0.026056s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook_ansible_interpreter_python3 [0.020381s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementTestCase.test_reset_idrac [0.031842s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test_set_boot_device_called_with_unknown_boot_mode [0.026913s] ... 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.026266s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementTestCase.test_set_boot_device_fail [0.032295s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementTestCase.test_get_properties [0.024560s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_partial_failed [0.036483s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_failed [0.042109s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_still_processing [0.035348s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__query_import_configuration_not_drac [0.027255s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_partial_failed_idrac5 [0.041790s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__query_import_configuration_status_no_task_monitor_url [0.025617s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_bios.DracBIOSConfigurationTestCase.test_abandon_config_fail [0.188313s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_with_export [0.039550s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold_data_missing [0.023367s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_bios.DracBIOSConfigurationTestCase.test_commit_config_with_reboot [0.033421s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__query_import_configuration_status [0.028573s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_clear_job_queue_missing_attr_clean_step [0.042465s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test__query_bios_config_job_status_no_config_jobs [0.029530s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__query_import_configuration_status_node_notfound [0.032617s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test_apply_configuration_deploy [0.042855s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__set_failed_deploy [0.040129s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold_data_empty [0.027665s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test_factory_reset_commit_fail [0.046161s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold_interface_not_supported [0.022600s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test_get_properties [0.038306s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_clear_job_queue [0.045549s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_boot.DracBootTestCase.test__set_boot_device_floppy [0.039370s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_export_configuration_success [0.040342s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_import_configuration_name_missing [0.021894s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_boot.DracBootTestCase.test__set_boot_device_persistent [0.035183s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_export_configuration_export_failed [0.232496s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_common.DracCommonMethodsTestCase.test_parse_driver_info [0.025311s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_import_configuration_file_not_found [0.029316s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_reset_idrac [0.047487s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_common.DracCommonMethodsTestCase.test_parse_driver_info_invalid_port [0.021898s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_import_export_configuration_success [0.024575s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_common.DracCommonMethodsTestCase.test_parse_driver_info_invalid_protocol [0.021125s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_common.DracCommonMethodsTestCase.test_parse_driver_info_missing_port [0.019840s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_reset_idrac_missing_attr_clean_step [0.045278s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_known_good_state [0.037527s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_common.DracCommonMethodsTestCase.test_parse_driver_info_missing_username [0.020312s] ... 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.042509s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test__get_pxe_dev_nics_list_boot_setting_failure [0.029871s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_reset_idrac_missing_attr_verify_step [0.042324s] ... 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_deploy [0.035512s] ... 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.029226s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__check_node_raid_jobs_with_completed_job_in_clean [0.039927s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test__get_pxe_dev_nics_with_UEFI_boot_mode [0.030246s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__query_raid_config_job_status_no_config_jobs_drac_wsman [0.023616s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__check_node_raid_jobs_with_multiple_jobs_completed_in_deploy [0.040312s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test_inspect_hardware_with_existing_ports [0.036339s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_power.DracPowerTestCase.test_get_power_state_fail [0.029478s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_power.DracPowerTestCase.test_get_power_state [0.030043s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test__get_pxe_port_macs_without_boot_mode [0.032120s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_power.DracPowerTestCase.test_reboot_retries_fail [0.034599s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_power.DracPowerTestCase.test_reboot_retries_power_change_success [0.038389s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_job.DracJobTestCase.test_list_unfinished_jobs_fail [0.022573s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_job.DracJobTestCase.test_validate_job_queue [0.021646s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_power.DracPowerTestCase.test_reboot_while_powered_on [0.042768s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_job.DracJobTestCase.test_validate_job_queue_invalid [0.021309s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_power.DracPowerTestCase.test_reboot_while_powered_on_timeout [0.041025s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_job.DracJobTestCase.test_validate_job_queue_name_prefix_invalid [0.024792s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__flexibly_program_boot_order_for_cdrom [0.026808s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__get_boot_device_not_persistent [0.026827s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__get_boot_device_with_empty_boot_mode_list [0.024298s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__get_next_persistent_boot_mode [0.024210s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__is_boot_order_flexibly_programmable_not_persistent [0.026424s] ... 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.026891s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test_set_boot_device_with_list_unfinished_jobs_fail [0.022839s] ... 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.022446s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementTestCase.test_get_boot_device [0.028232s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementTestCase.test_get_boot_device_from_driver_internal_info [0.027200s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementTestCase.test_get_sensors_data [0.030839s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementTestCase.test_get_supported_boot_devices [0.026224s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementTestCase.test_known_good_state [0.030952s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementTestCase.test_set_boot_device [0.035534s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_missing [0.033137s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__query_import_configuration_status_node_locked [0.031911s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__set_success_deploy [0.033449s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold [0.020784s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_clear_job_queue_missing_attr_verify_step [0.036820s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_export_configuration_name_missing [0.019855s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_import_configuration_incorrect_schema [0.020679s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_import_configuration_success [0.029905s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__check_node_raid_jobs_with_completed_job_already_failed_in_deploy [0.032140s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__check_node_raid_jobs_with_completed_with_errors_job [0.035991s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__check_node_raid_jobs_with_failed_job [0.034013s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__check_node_raid_jobs_without_update [0.024483s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__query_raid_config_job_status_drac [0.023620s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__query_raid_config_job_status_drac_wsman [0.025373s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__query_raid_config_job_status_no_config_jobs_drac [0.020976s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_power.DracPowerTestCase.test_get_properties [0.019528s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__filter_logical_disks_nonroot_only [0.022336s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__find_configuration_all_steps [0.023085s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__max_volume_size_mb [0.022471s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test__reset_raid_config [0.020296s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test__reset_raid_config_fail [0.020457s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_power.DracPowerTestCase.test_reboot_retries_success [1.042138s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_clear_foreign_config [0.021791s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_commit_config_with_reboot [0.024927s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_delete_virtual_disk_fail [0.024030s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_list_raid_settings [0.021284s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_set_raid_settings [0.020850s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracQueryRaidConfigurationTestCase.test_list_raid_controllers_fail [0.020073s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test__execute_foreign_drives_with_foreign_drives [0.040259s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_in_clean [0.041272s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_with_nested_raid_level [0.042456s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_delete_configuration_in_deploy [0.041179s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__check_raid_tasks_status_convert_controller [0.034933s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__get_storage_controller_invalid_identity [0.019735s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__retry_till_realtime_ready_retry_exceeded [0.020992s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__retry_till_realtime_ready_retry_fails [0.021211s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_create_configuration [0.020583s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_delete_configuration [0.021478s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_post_delete_configuration_foreign_sync [0.022370s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_validate_correct_vendor [0.020169s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_utils.DracUtilsOemManagerTestCase.test_execute_oem_manager_method_managers_fail [0.031250s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_utils.DracUtilsOemManagerTestCase.test_execute_oem_manager_method_oem_not_found [0.030659s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ibmc.test_management.IBMCManagementTestCase.test_set_boot_device [0.032560s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ibmc.test_management.IBMCManagementTestCase.test_validate [0.024904s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ibmc.test_power.IBMCPowerTestCase.test_get_properties [0.024967s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ibmc.test_power.IBMCPowerTestCase.test_set_power_state_not_reached [0.033387s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ibmc.test_raid.IbmcRAIDTestCase.test_sync_create_configuration_failed [0.035812s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ibmc.test_utils.IBMCUtilsTestCase.test_parse_driver_info [0.020439s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ibmc.test_utils.IBMCUtilsTestCase.test_parse_driver_info_default_scheme [0.020039s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ibmc.test_utils.IBMCUtilsTestCase.test_parse_driver_info_default_scheme_with_port [0.018433s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ibmc.test_utils.IBMCUtilsTestCase.test_parse_driver_info_invalid_string_value_verify_ca [0.020433s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ibmc.test_utils.IBMCUtilsTestCase.test_parse_driver_info_invalid_value_verify_ca [0.018956s] ... 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.018780s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ibmc.test_vendor.IBMCVendorTestCase.test_get_properties [0.024680s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ibmc.test_vendor.IBMCVendorTestCase.test_list_boot_type_order [0.026192s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_get_settings_error_cleaning [0.034303s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_get_settings_error_deploying [0.034056s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ibmc.test_utils.IBMCUtilsTestCase.test_handle_ibmc_exception_retry [4.029429s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_apply_configuration [0.032456s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ibmc.test_utils.IBMCUtilsTestCase.test_parse_driver_info_invalid_address [0.022073s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ibmc.test_utils.IBMCUtilsTestCase.test_revert_dictionary [0.022459s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_iloobj_failed_cleaning [0.034643s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_get_settings_failed_cleaning [0.040277s] ... 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.038629s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_iloobj_failed_deploy [0.036543s] ... 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.038729s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_invalid_cleaning [0.029671s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_invalid_cleaning [0.037052s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_cache_bios_settings [0.031622s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_invalid_deploy [0.042660s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_cache_bios_settings_invalid_parameter [0.037399s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_factory_reset_cleaning [0.040738s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_cache_bios_settings_missing_parameter [0.029293s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_deploy [0.020628s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_iloobj_failed_deploying [0.032890s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_power.DracPowerTestCase.test_reboot_while_powered_off [1.231787s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_exc [0.029162s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_set_bios_failed_cleaning [0.048582s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_power.DracPowerTestCase.test_set_power_state_fail [0.048007s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_rescue_config [0.030563s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__calculate_spans_for_invalid_raid_level [0.037301s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_apply_configuration_pre_boot [0.045299s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test_prepare_node_for_deploy_inst_info [0.046873s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__find_configuration [0.026841s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_cache_bios_settings_with_unknown_error [0.031646s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test_prepare_node_for_deploy_sec_boot_on [0.035371s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test__commit_to_controllers_without_config_job [0.023712s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_deploy_deprecated [0.020988s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_abandon_config_fail [0.020500s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_instance_boot_from_volume [0.037978s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__disable_secure_boot_true [0.032636s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_change_physical_disk_state [0.021014s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_clear_foreign_config_fail [0.021856s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_ramdisk_in_cleaning [0.035196s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__get_boot_iso_swift_image [0.036417s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_commit_config_with_realtime [0.021880s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_create_virtual_disk [0.022986s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__parse_deploy_info [0.035104s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__validate_instance_image_info [0.033863s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracQueryRaidConfigurationTestCase.test_list_physical_disks [0.021543s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__validate_hrefs_http_image [0.029548s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test_prepare_node_for_deploy [0.034291s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracQueryRaidConfigurationTestCase.test_list_raid_controllers [0.020612s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_instance_boot_ramdisk [0.038083s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_ramdisk_in_deploying [0.033595s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_apply_configuration [0.034412s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_instance_local_or_whole_disk_image [0.033532s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_ramdisk_in_rescuing [0.034634s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_fails_if_disk_already_reserved [0.040573s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_clean_up_instance_boot_from_volume_bios [0.033271s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__parse_driver_info_rescue_mode [0.036772s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_with_max_size_and_share_physical_disks [0.048744s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__validate_instance_image_info [0.030993s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_with_max_size_without_backing_disks [0.041568s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_glance_image [0.048239s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_power.DracPowerTestCase.test_set_power_state [2.678210s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_with_nested_raid_10 [0.051516s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_not_a_glance_image_cleaning [0.051338s] ... 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.049117s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate [0.041479s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_inspection_missing [0.029277s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_clean_up_ramdisk [0.219125s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_with_share_physical_disks [0.050106s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_instance_boot_from_volume [0.039443s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_ramdisk_deploy_glance [0.051188s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_delete_configuration_with_mix_realtime_controller_in_ehba_mode [0.045504s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_rescue [0.033634s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_instance_boot_ramdisk [0.038374s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_delete_configuration_with_mix_realtime_controller_in_raid_mode [0.042754s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__change_physical_disk_state_attribute_error [0.021894s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_instance_partition_image [0.036990s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_clean_up_instance_boot_from_volume [0.042948s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__check_raid_tasks_status [0.036276s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_clean_up_instance_deleting [0.037662s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_in_takeover [0.065568s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__check_raid_tasks_status_task_still_processing [0.039058s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_instance_whole_disk_image [0.042214s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__convert_controller_to_raid_mode_old_sushy [0.035236s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_rescue_glance_image [0.047347s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_not_iso [0.044622s] ... 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.036789s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_rescue_not_a_glance_image [0.045411s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_boot_from_volume [0.035558s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__is_realtime_ready [0.037663s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_inspection [0.029061s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_ramdisk_deploy_webserver_exc [0.038045s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__retry_till_realtime_ready [0.020885s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_inspection_missing [0.033044s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_ramdisk_in_rescuing [0.035292s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__set_success_clean [0.036106s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_certificate_file_list_empty [0.021535s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_ramdisk_deploy_glance [0.040388s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__set_success_deploy [0.035398s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_certificate_file_list_empty_no_path [0.022809s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_clean_up_instance_boot_from_volume_bios [0.033396s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_utils.DracUtilsOemManagerTestCase.test_execute_oem_manager_method [0.034287s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_certificate_file_list [0.021483s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__prepare_floppy_image [0.049213s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_certificate_file_list_none [0.020621s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ibmc.test_management.IBMCManagementTestCase.test_get_boot_device [0.027897s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_floppy_image_name [0.019593s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ibmc.test_management.IBMCManagementTestCase.test_get_boot_mode [0.026185s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_add_certificates_true_default [0.044932s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_attach_vmedia [0.021414s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ibmc.test_management.IBMCManagementTestCase.test_get_sensors_data [0.025937s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ibmc.test_management.IBMCManagementTestCase.test_get_supported_boot_devices [0.025782s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_cleanup_vmedia_boot_exc_resource_not_found [0.037691s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_cleanup_vmedia_boot [0.042646s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ibmc.test_management.IBMCManagementTestCase.test_inject_nmi [0.031041s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_cleanup_vmedia_boot_for_webserver [0.032998s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_clear_certificates [0.034078s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ibmc.test_power.IBMCPowerRebootTestCase.test_reboot_fail [0.033125s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_download_file_url [0.031482s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_clear_certificates_default [0.034862s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_copy_image_to_web_server [0.022571s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_secure_boot_mode [0.034098s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ibmc.test_power.IBMCPowerTestCase.test_set_power_state [0.037812s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_copy_image_to_web_server_fails [0.023456s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_secure_boot_mode_bios [0.031420s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ibmc.test_power.IBMCPowerTestCase.test_set_power_state_fail [0.032306s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_remove_single_or_list_of_files_with_file_str [0.020491s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_download_http_url [0.032796s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_set_boot_mode [0.022050s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ibmc.test_raid.IbmcRAIDTestCase.test_sync_create_configuration_with_delete [0.040352s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_current_boot_mode [0.023212s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_set_boot_mode_without_set_pending_boot_mode [0.021009s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ibmc.test_utils.IBMCUtilsTestCase.test_parse_driver_info_missing_info [0.021945s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_server_post_state [0.037123s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ibmc.test_vendor.IBMCVendorTestCase.test_validate [0.026891s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_set_secure_boot_mode_fail [0.033377s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_server_post_state_fail [0.038733s] ... 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.039493s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_uefi_https_persistent_true [0.041253s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_remove_image_from_swift [0.027469s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_factory_reset_deploying [0.044153s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_uefi_https_scheme_http [0.036962s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_remove_image_from_swift_suppresses_notfound_exc [0.033249s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_set_boot_mode_with_IloOperationError [0.023694s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_vmedia_for_boot_with_url [0.031394s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_reset_bios_failed_cleaning [0.037760s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_bootloader_none [0.020278s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_uefi_https_raises_ilo_error [0.035519s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_unknown [0.035092s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_deploy_config [0.019615s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_verify_image_checksum [0.020872s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_rescue_iso [0.020751s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_vmedia_for_boot_with_swift [0.043281s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_verify_image_checksum_throws_for_failed_validation [0.021530s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__disable_secure_boot_false [0.031920s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_ca_file_and_snmp_inspection_true [0.020784s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_ipmi_properties [0.038190s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_invalid_timeout [0.019055s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__get_boot_iso_glance_image [0.034812s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_invalid_value_verify_ca [0.019329s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_validate_security_parameter_values_invalid_param [0.025679s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_missing_address [0.019758s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_validate_security_parameter_values_no_param [0.021423s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__get_boot_iso_http_url [0.036370s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_missing_username [0.019806s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_verify_image_checksum_throws_for_nonexistent_file [0.020171s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_verify_ca_boolean_false [0.019477s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__validate_driver_info [0.031434s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_invalid_cafile [0.025351s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_console.IloConsoleInterfaceTestCase.test_validate [0.031298s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test_prepare_node_for_deploy_sec_boot_on_inst_info [0.030986s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_invalid_multiple_params [0.025015s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_file_based_fw_to_copies_file_to_target [0.020259s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_path_verify_ca_dir [0.022674s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_clean_up_instance_boot_from_volume [0.037362s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_doesnt_upload_firmware [0.025109s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_snmp_inspection_false [0.020557s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_snmp_inspection_true_raises [0.018900s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__parse_driver_info_default_mode [0.031903s] ... 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.026543s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_swift_based_fw_to_gets_invoked_for_swift_based_firmware [0.014668s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__validate_sum_components [0.013432s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__validate_hrefs_https_image [0.026933s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__validate_sum_components_fails [0.018628s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_sets_loc_obj_remove_to_swift [0.026000s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_sum [0.013797s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_clean_up_instance [0.028656s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_uploads_firmware_to_swift [0.025387s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_get_properties [0.029144s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info [0.014244s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_clean_up_ramdisk [0.029654s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_fails_for_invalid_component [0.015053s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_essential_capabilities_ok [0.037555s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_instance_partition_image [0.036446s] ... 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.056014s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_essential_ok_local_gb_zero [0.041781s] ... 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.014883s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_middle_of_clean_step [0.050340s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_ok_gen8 [0.040769s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_essential_capabilities_exist_ok [0.038030s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_fail [0.021997s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_rescue_glance_image [0.049106s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_essential_ok [0.036167s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__validate_essential_keys_fail_missing_key [0.021894s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_rescue_not_a_glance_image [0.047566s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_ok_gen10 [0.041108s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_clear_ca_certificates [0.043275s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_fail_mac_invalid_format [0.023224s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_ramdisk_deploy_webserver_exc [0.038420s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_clear_ca_certificates_ilo_operation_error [0.034831s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_hardware_port_empty [0.021039s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test__configure_vmedia_boot_with_boot_iso [0.037516s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_hardware_port_not_dict [0.022844s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_completed [0.039843s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_ok [0.023081s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_instance_boot_from_volume_bios [0.033089s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_hdd_with_invalid_erase_pattern [0.034662s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_hdd [0.045831s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_not_a_glance_image [0.046269s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_when_no_drive_available [0.035076s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_rescue_deprecated [0.031804s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__execute_ilo_step_fail_clean [0.025953s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_hdd_ilo_error [0.043159s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_instance_bios [0.032709s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_hdd_with_invalid_format_erase_pattern [0.035729s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_unknown_exception_deploy [0.041200s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__execute_ilo_step_fail_deploy [0.027560s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_instance_boot_from_volume [0.036598s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_with_logs_deploy [0.034436s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_ramdisk_in_cleaning [0.036712s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_swift_error_deploy [0.040832s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_activate_license [0.034716s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_add_certificates_None [0.034537s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_without_logs_deploy [0.034835s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_clear_secure_boot_keys [0.034392s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_add_certificates_raises_ilo_error [0.035431s] ... 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.035157s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_device_next_boot [0.034752s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_attach_vmedia_fails [0.023331s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_mode [0.030211s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_add_https_certificate_httpurl [0.042255s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_eject_vmedia_devices [0.033947s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_mode_fail [0.031471s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_current_boot_mode_fail [0.022504s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_ilo [0.047188s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_supported_boot_modes_2___uefi_only_____uefi___ [0.031658s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_ilo_object_cafile [0.030472s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_ilo_object_cafile_boolean [0.021743s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_inject_nmi_failed [0.033049s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_ilo_credential_pass_as_arg_ok [0.043005s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_ilo_object_snmp [0.027776s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_bios_to_default [0.036150s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_device_persistent_true [0.051035s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_secure_boot_mode_fail [0.032458s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_device_invalid_device [0.033128s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_secure_boot_mode_not_supported [0.033284s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_cleans_all_files_if_exc_thrown_clean [0.046049s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_iscsi_boot_target_missed_properties [0.039219s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_remove_image_from_swift_suppresses_operror_exc [0.038599s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_remove_image_from_web_server [0.027020s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_iscsi_boot_target_without_auth [0.048504s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_set_secure_boot_mode_not_supported [0.031960s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_auth_failure_logging_threshold [0.031955s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_uefi_https_persistent_false [0.033713s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_cleans_all_files_if_exc_thrown_deploy [0.042808s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_uefi_https_raises_not_supported [0.031771s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_error_for_no_firmware_url_deploy [0.032597s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_vmedia_for_boot_with_parameters [0.034160s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_minimum_password_length [0.030114s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_capabilities_exist [0.033224s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_swift_url_clean [0.033657s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_doesnt_update_any_if_any_url_fails_deploy [0.243629s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_prop_boot_mode_exist [0.030944s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_power_off_fail [0.031264s] ... 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.042531s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_use_def_boot_mode [0.034640s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_fail_to_off [0.031082s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_validate_security_parameter_values [0.023771s] ... 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.041240s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_missing_multiple_params [0.019662s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_missing_password [0.019151s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_validate [0.032629s] ... 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.019459s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_snmp_true_invalid_priv_protocol [0.020087s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_without_component_clean [0.034373s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_snmp_true_no_auth_priv_protocols [0.019479s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__attach_boot_iso_if_needed_on_rebuild [0.031180s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_verify_ca_default_value [0.018661s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__get_power_state_fail [0.023781s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_console.IloConsoleInterfaceTestCase.test_validate_exc [0.029613s] ... 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.013627s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_invalid_state [0.031835s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_sets_loc_obj_remove_to_file_if_no_upload [0.024361s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_reboot_fail [0.030802s] ... 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.024215s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_power.DracPowerTestCase.test_set_power_state_timeout [2.696565s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__calculate_spans_for_2_disk_and_raid_level_1 [0.028913s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__calculate_spans_for_7_disk_and_raid_level_10 [0.026006s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__filter_logical_disks_excelude_all [0.040341s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__filter_logical_disks_root_only [0.027773s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__volume_usage_per_disk_mb [0.022211s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test__commit_to_controllers_with_config_job [0.022463s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__remove_file_based_me [0.185601s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_abandon_config [0.019104s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__remove_swift_based_me [0.023598s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_create_virtual_disk_fail [0.021200s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__remove_webserver_based_me [0.022801s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_create_virtual_disk_with_optional_attrs [0.019262s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_fw_processor_ctor_sets_parsed_url_attrib_of_fw_processor [0.014037s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_delete_virtual_disk [0.020442s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_fails_for_missing_parameter [0.012968s] ... 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.012448s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracQueryRaidConfigurationTestCase.test_list_physical_disks_fail [0.019976s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracQueryRaidConfigurationTestCase.test_list_virtual_disks [0.021522s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracQueryRaidConfigurationTestCase.test_list_virtual_disks_fail [0.020501s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_process_fw_on_calls__download_fw_to [0.054424s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test__execute_foreign_drives_with_no_foreign_drives [0.039643s] ... 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.065255s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_fails_with_sharing_disabled [0.042699s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_verify_firmware_update_args_throws_for_no_firmware_url [0.018148s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_validate [0.033009s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_in_deploy [0.051946s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test___create_supported_capabilities_dict [0.027906s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test___create_supported_capabilities_dict_excluded_capability [0.020112s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_no_change [0.049532s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_capabilities_ok [0.023919s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_with_backing_physical_disks [0.056288s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_ssd [0.043378s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_with_max_size [0.042316s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_one_button_secure_erase [0.044293s] ... 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.036881s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_one_button_secure_erase_ilo_error [0.041182s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_without_drives_conversion [0.043399s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_unknown_exception_clean [0.043194s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_delete_configuration_no_change [0.037640s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_without_logs_clean [0.037306s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__convert_controller_to_raid_mode [0.036124s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_add_https_certificate [0.032783s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__convert_controller_to_raid_mode_old_idrac [0.029433s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_add_https_certificate_fileurl [0.032869s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__query_raid_tasks_status [0.025017s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_add_https_certificate_url_exception [0.034147s] ... 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.024016s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_clear_iscsi_boot_target [0.033148s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__set_failed_clean [0.033235s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_post_delete_configuration_foreign_async [0.029823s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_clear_iscsi_boot_target_in_bios [0.040019s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_post_delete_configuration_no_subtasks [0.020275s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_supported_boot_modes_1___legacy_bios_only_____bios___ [0.032871s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_utils.DracUtilsOemManagerTestCase.test_execute_oem_manager_method_no_managers [0.030405s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_supported_boot_modes_3___legacy_bios_and_uefi_____uefi____bios___ [0.029493s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ibmc.test_management.IBMCManagementTestCase.test_get_properties [0.024100s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_inject_nmi_not_supported [0.030895s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ibmc.test_management.IBMCManagementTestCase.test_get_supported_boot_modes [0.024353s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ibmc.test_management.IBMCManagementTestCase.test_set_boot_mode [0.028242s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_ilo_credential_no_password [0.036570s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ibmc.test_management.IBMCManagementTestCase.test_set_boot_mode_fail [0.028279s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_ilo_credential_ok [0.037641s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ibmc.test_power.IBMCPowerRebootTestCase.test_reboot_timeout [0.030323s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_secure_boot_keys_to_default [0.032583s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ibmc.test_power.IBMCPowerTestCase.test_set_power_state_timeout [0.029213s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_security_parameters_update [0.031822s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ibmc.test_power.IBMCPowerTestCase.test_validate [0.024915s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_device_persistent_fail [0.032121s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ibmc.test_raid.IbmcRAIDTestCase.test_sync_create_configuration_without_delete [0.035903s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ibmc.test_raid.IbmcRAIDTestCase.test_sync_create_configuration_without_nonroot [0.034981s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_iscsi_boot_target_in_bios [0.059155s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ibmc.test_utils.IBMCUtilsTestCase.test_parse_driver_info_path_verify_ca [0.019257s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ibmc.test_utils.IBMCUtilsTestCase.test_parse_driver_info_valid_capath [0.020058s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_iscsi_boot_target_with_auth [0.043008s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ibmc.test_vendor.IBMCVendorTestCase.test_list_raid_controller [0.026685s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_factory_reset [0.031024s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_calls_step_foreach_url_clean [0.044890s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_apply_configuration [0.035118s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_error_for_checksum_validation_error_deploy [0.042216s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_iloobj_failed_cleaning [0.032932s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_invalid_update_mode_provided_clean [0.031839s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_invalid_deploying [0.033011s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_invalid_update_mode_provided_deploy [0.038823s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_reset_bios_failed_deploying [0.032920s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_invalid_component_clean [0.031403s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_set_bios_failed_deploying [0.034524s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_invalid_component_deploy [0.030551s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_apply_configuration_post_boot [0.030072s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__attach_boot_iso_if_needed [0.030166s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_cache_bios_settings_with_ilo_error [0.025740s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__get_power_state [0.022036s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_get_properties [0.025151s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_validate [0.026000s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_deploy_iso [0.019967s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_deploy_iso_deprecated [0.020046s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_rescue [0.022156s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__disable_secure_boot_exception [0.037095s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__get_boot_iso_create [0.031719s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__parse_deploy_info [0.020526s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_clean_up_instance [0.031977s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_clean_up_instance_boot_from_volume_bios [0.031599s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_instance [0.034685s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_instance_bios [0.036064s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__parse_driver_info_invalid_params [0.041377s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_glance_image_cleaning [0.053058s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_not_a_glance_image [0.043433s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_bios [0.033504s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_inspection [0.025566s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_ramdisk_deploy_webserver [0.036554s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_rescue_no_rescue_ramdisk [0.035623s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_clean_up_instance_rescuing [0.042555s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_glance_image [0.052223s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_glance_image_cleaning [0.043521s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_not_a_glance_image_cleaning [0.043902s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate [0.034194s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_ramdisk_deploy_webserver [0.036803s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_rescue [0.044215s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_reboot_ok [1.031046s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_get_supported_power_states [0.030528s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_set_power_state_timeout [0.029967s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_rescue_no_rescue_ramdisk [0.194232s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_validate [0.027275s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_clean_up_instance [0.031530s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test__prepare_for_read_raid_create_raid_deploying [0.039214s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_clean_up_instance_boot_from_volume [0.037476s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test__prepare_for_read_raid_delete_raid_deploying [0.039408s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_instance [0.032523s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test__validate_boot_into_iso_missing_boot_iso_href [0.030811s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_ramdisk_in_deploying [0.033682s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_certificate_file_list_string_type [0.019434s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test__validate_is_it_a_supported_system [0.031477s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__prepare_floppy_image_use_webserver [0.034802s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.intel_ipmi.test_intel_ipmi.IntelIPMIHardwareTestCase.test_default_interfaces [0.029813s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_add_certificates_false [0.030655s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.intel_ipmi.test_intel_ipmi.IntelIPMIHardwareTestCase.test_override_with_shellinabox [0.029803s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_add_certificates_invalid [0.032150s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.intel_ipmi.test_management.IntelIPMIManagementTestCase.test_configure_intel_speedselect_error [0.030143s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.intel_ipmi.test_management.IntelIPMIManagementTestCase.test_configure_intel_speedselect_more_socket [0.029095s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_add_certificates_true [0.031608s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_cleanup_vmedia_boot_exc [0.037116s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_apply_configuration [0.042787s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_clear_certificates_raises_ilo_error [0.030880s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_cache_bios_settings [0.040120s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_copy_image_to_swift [0.026061s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_config_option_non_existed_root [0.021718s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_power_off_timeout [3.039102s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_copy_image_to_swift_throws_error_if_swift_operation_fails [0.024389s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_kernel_params_in_conf [0.020292s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_destroy_floppy_image_from_web_server [0.031430s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_invalid [0.030662s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_eject_vmedia_devices_raises [0.029176s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__prepare_floppy_image [0.036745s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_server_post_state_not_supported [0.029747s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__prepare_floppy_image_exception [0.034911s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_remove_single_or_list_of_files_with_file_list [0.019002s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__remove_share_file [0.020354s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_set_secure_boot_mode [0.028232s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__setup_vmedia_for_boot_without_parameters [0.031149s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_vmedia [0.028674s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_check_share_fs_mounted_exception [0.019837s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_vmedia_without_params [0.029168s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_parse_deploy_info_ok [0.030889s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode [0.031692s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_setup_vmedia_with_image_service_deploy [0.031092s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_instance_info_exists [0.027949s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_setup_vmedia_with_image_service_rescue [0.030674s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_legacy [0.032053s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_clean_up_instance [0.032043s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_unknown_except [0.028660s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_clean_up_ramdisk [0.032760s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_redfish_properties [0.028541s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_invalid_port [0.018542s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_active [0.036237s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_path_verify_ca_file [0.018538s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_snmp_true_invalid_auth_protocol [0.018880s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_verify_ca_boolean_true [0.018674s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_kickstart_bios [0.050106s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_verify_ca_string_false [0.018638s] ... 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.013938s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_ramdisk_pxe_conf_exists [0.048420s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_http_based_fw_to_downloads_the_fw_file [0.021334s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_swift_based_fw_to_calls__download_http_based_fw_to [0.023305s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_set_default_boot_mode_on_ironic_bios [0.053648s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_swift_based_fw_to_creates_temp_url [0.033280s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_good_whole_disk_image [0.028840s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_calls_process_firmware_image [0.026810s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_fw_img_loc_sets_these_attributes [0.013004s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_inspection [0.028275s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_fw_processor_ctor_throws_exception_with_invalid_firmware_url [0.013739s] ... 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.012607s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_sum_with_component [0.012283s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootTestCase.test_prepare_ramdisk_with_backup_bios [0.031289s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootTestCase.test_prepare_ramdisk_without_backup_bios [0.031810s] ... 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.052887s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_clean_up_instance_without_secure_boot [0.037038s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_essential_ok_power_off [0.035957s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_instance_without_secure_boot [0.033186s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test___create_supported_capabilities_dict_gpu_capabilities [0.019323s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_remote_image_share_type_values [0.019710s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_fail_invalid_format [0.019142s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__validate_ok [0.017643s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_fail_to_on [4.038383s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_fc [0.044555s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_get_properties [0.037273s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_iscsi_no_portal_port [0.055328s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_clear_ca_certificates_clear_flag [0.081343s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_reboot_no_timeout [0.067079s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_clear_ca_certificates_ilo_operation_not_supported [0.069455s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_set_power_state_no_timeout [0.055661s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_validate_fail [0.027055s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_cleaning [0.034931s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_hdd_with_erase_pattern_zero [0.094714s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_empty_target_raid_config_cleaning [0.034201s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_empty_target_raid_config_deploying [0.037241s] ... 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.062898s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_ilo_error_cleaning_deploying [0.051056s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_ssd_when_hdd_done [0.038296s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__execute_ilo_step_not_supported [0.026554s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__execute_ilo_step_ok [0.024033s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_skip_non_root_cleaning [0.078304s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_clean_up_instance_error [0.356515s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_environment_error_clean [0.041199s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_prepare_instance [0.067841s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_skip_non_root_deploying [0.081443s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_environment_error_deploy [0.068081s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_no_iqn [0.044497s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_swift_error_clean [0.068425s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_no_physical_id_in_lan_port [0.042498s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IsImageHrefOrdinaryFileNameTestCase.test_is_image_href_ordinary_file_name_true [0.012170s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_with_read_raid_cleaning [0.098498s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_out_range_sensor_method [0.017967s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_set_secure_boot_mode_enable [0.019139s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_with_read_raid_deploying [0.040058s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_with_logs_clean [0.079783s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_file_path_verify_ca [0.026820s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_deploying [0.031978s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_version [0.018176s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_short_snmp_auth_password [0.018320s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_with_read_raid_deploying [0.034983s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_snmp_driver_info_with_snmp [0.019699s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test__validate_boot_into_iso_maintenance [0.029691s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_clear_iscsi_boot_target_failed [0.088601s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectInternalMethodsTestCase.test__get_mac_addresses [0.031945s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test__init_fail_invalid_fpga_ids_input [0.019282s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test__validate_boot_into_iso_manage [0.028916s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_existing_cap_in_props [0.029743s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test__validate_is_it_a_supported_system_exception [0.029820s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test_boot_into_iso [0.030560s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_create_csr [0.089016s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.intel_ipmi.test_intel_ipmi.IntelIPMIHardwareTestCase.test_override_with_cinder_storage [0.029639s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.intel_ipmi.test_management.IntelIPMIManagementTestCase.test_configure_intel_speedselect_empty [0.028723s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_flash_firmware_sum_mode_with_component [0.066547s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__attach_virtual_fd_fail [0.032070s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_mac_already_exist [0.137127s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__detach_virtual_fd_ok [0.031123s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_device_fail [0.065961s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__get_floppy_image_name [0.030315s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_device_persistent [0.031314s] ... 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.089437s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_device_persistent_fail [0.031839s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_deprecated [0.061864s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_properties [0.029774s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_validate [0.058408s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_with_iso_missing [0.047224s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_sensor_data [0.031784s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_supported_boot_devices [0.030713s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_deprecated [0.034600s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test_backup_bios_config_skipped [0.070262s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_inject_nmi [0.031844s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_device_fail [0.031494s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_sensors_data_ipmitool_ng_redfish [0.070019s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_device_ok [0.067303s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_sensors_data_scci_ok_redfish [0.076311s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_mode [0.066897s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_file_name_ok [0.213676s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_glance_ok [0.022819s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_supported_boot_devices_ipmi [0.072203s] ... 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.021070s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_mode_fail [0.065345s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_without_boot_iso_ok [0.020264s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_inject_nmi_fail [0.060048s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_iscsi_boot_target_failed [0.056303s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__prepare_boot_iso_create_ok [0.041115s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__setup_vmedia_with_file_rescue [0.041368s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_calls_step_foreach_url_deploy [0.048189s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_attach_boot_iso_if_needed_deprecated [0.038195s] ... 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.037174s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_attach_boot_iso_if_needed_on_rebuild [0.031435s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_error_for_invalid_component_type_clean [0.033726s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_set_boot_device_ok_bios_ipmi [0.132101s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_get_properties [0.029542s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_error_for_invalid_component_type_deploy [0.034221s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance [0.037909s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_sum_mode_with_component [0.033928s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_set_boot_device_ok_disk_ipmi [0.092728s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_lenovo [0.037137s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_swift_url_deploy [0.032283s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_without_component_deploy [0.032473s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interfase_set_boot_device_fail_redfish [0.040910s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk [0.051117s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_with_complete_cleaning [0.046395s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_rescue_bios [0.051253s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_without_input [0.036101s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_without_raid_config [0.027019s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_set_boot_mode_not_called [0.052863s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_power_on_ok [0.031958s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_fail_missing_deploy_ramdisk [0.029957s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_soft_power_off_ok [0.029865s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_no_image_source_for_local_boot [0.031324s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_reboot_power_on_timeout [0.032820s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootTestCase.test_clean_up_instance [0.035292s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_reboot_reboot_timeout [0.035193s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test__configure_vmedia_boot [0.036508s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_validate_default [0.029787s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_clean_up_instance [0.036319s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test___fail_validation_without_raid_level [0.030962s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_instance_whole_disk_image [0.035557s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_0 [0.022084s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_10 [0.020325s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_instance_with_secure_boot_false [0.045600s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_50 [0.021204s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_without_physical_disks [0.027337s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_ramdisk_glance_image_cleaning [0.041333s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationTestCase.test_delete_raid_configuration_return_cleared_raid_config [0.029870s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_validate [0.032590s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_validate_rescue_no_rescue_ramdisk [0.029961s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_all_physnets [0.046918s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_neutron_missed [0.030596s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi [0.053420s] ... 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.046699s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_invalid_netmask [0.055718s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_timeout [3.075246s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_portgroup_uuid_attached_vifs [0.053312s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_no_ip [0.054395s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_get_power_state [0.055067s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_ignores_standalone_portgroup [0.043713s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_nothing_free [0.036289s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_no_netmask [0.054587s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_ports [0.036945s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test__prepare_for_read_raid_delete_raid_cleaning [0.100891s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_no_physical_id [0.069561s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_ports_physnet_match_first [0.041454s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IsImageHrefOrdinaryFileNameTestCase.test_is_image_href_ordinary_file_name_false [0.020665s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_deploying [0.047449s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_ports_physnet_match_first2 [0.039288s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_get_irmc_client [0.031261s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_ilo_error_cleaning [0.043040s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_plug_port_to_tenant_network_smartnic_port [0.036528s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_get_irmc_report [0.031377s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_out_range_auth_method [0.019585s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_extra_add_new_key [0.033700s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_skip_root_skip_non_root_deploying [0.039678s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_dir_path_verify_ca [0.020923s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_port [0.020642s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_auth_password [0.020614s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_with_read_raid_failed_cleaning [0.049000s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_pxe_portgroup_standalone_ports [0.055270s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_security [0.019950s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_verify_ca [0.019073s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_with_read_raid_failed_deploying [0.046418s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_nopxe_portgroup_standalone_ports [0.053085s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_address [0.018025s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_password [0.018166s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_ilo_error_cleaning [0.047351s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_snmp_user [0.019771s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_pxe_portgroup_nostandalone_ports [0.054116s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_snmpv3 [0.020732s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_ilo_error_deploying [0.039600s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectInternalMethodsTestCase.test__inspect_hardware_redfish [0.031323s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_pxe_portgroup_standalone_ports [0.050892s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test__init_fail_invalid_gpu_ids_input [0.019448s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_no_logical_drive_cleaning [0.035461s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_address_no_vif [0.030925s] ... 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.030524s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_with_read_raid_cleaning [0.036721s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_nostandalone_ports_novif_pxe_ports [0.035127s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_props_empty_gpu_ids_fpga_ids [0.032974s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test__validate_boot_into_iso_invalid_state [0.027775s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_standalone_ports_noports [0.030253s] ... 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.031194s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test_validate_boot_into_iso [0.031370s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_standalone_ports_novif_pxe_ports [0.034518s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.intel_ipmi.test_intel_ipmi.IntelIPMIHardwareTestCase.test_override_with_agent_rescue [0.027268s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.intel_ipmi.test_management.IntelIPMIManagementTestCase.test_configure_intel_speedselect [0.028723s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_standalone_ports_vif_pxe_ports [0.034003s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_with_power_off [0.082169s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.intel_ipmi.test_management.IntelIPMIManagementTestCase.test_configure_intel_speedselect_invalid_input [0.035592s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_with_physnet [0.034912s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_validate_fail [0.037159s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_detach_active_node [0.033510s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_cache_bios_settings_failed [0.037777s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_get_properties [0.026014s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__clear_vif_from_port_like_obj_in_extra_port [0.023041s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__cleanup_vmedia_boot_ok [0.035132s] ... 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.024864s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_detect_vendor_redfish [0.036418s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__detach_virtual_fd_fail [0.032547s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__get_vif_id_by_port_like_obj_not_attached [0.022357s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_sensors_data_scci_ng_redfish [0.032870s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__get_iso_name [0.020664s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_get_current_vif_internal_info_rescuing [0.030928s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_in_share [0.020465s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_sensors_data_scci_ok_ipmi [0.034686s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_kernel_params_in_driver_info [0.021761s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_get_current_vif_internal_info_tenant_vif [0.033468s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_restore_irmc_bios_config [0.029948s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_with_iso_invalid [0.030978s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_add_inspection_network [0.035121s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_validate_ipmi_fail [0.030062s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_http_ok [0.022078s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_add_provisioning_network [0.029520s] ... 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.030858s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__setup_vmedia_for_boot_with_parameters [0.034670s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_vif_attach [0.032829s] ... 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.027633s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_check_share_fs_mounted_ok [0.021217s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_with_clean_fail [0.032419s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_cleaning_network_with_sg [0.035950s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_clean_up_ramdisk_rescue [0.034463s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_snmp_exception [0.026605s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_inspection_network_from_node [0.043607s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_cleaning [0.047818s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__wait_power_state_soft_power_off [0.036080s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_provisioning_network_with_sg [0.033099s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_rescue [0.049448s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_get_power_state_default [0.045563s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks [0.035625s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_get_power_state_ipmi [0.038960s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_set_boot_mode_on_bm [0.045778s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_multiple_ports_one_vif_id [0.037049s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_get_properties [0.024115s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_need_power_on_false [0.027782s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_set_power_state [0.028161s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_set_boot_mode_on_ironic [0.052219s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_remove_provisioning_network [0.033083s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_validate_fail_ipmi [0.025776s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate_inspection [0.029783s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_validate_ipmi [0.028572s] ... 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.052442s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate_inspection_exc [0.028158s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test___fail_validation_with_none_raid_adapter_profile [0.025495s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_fail_missing_deploy_kernel [0.028819s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate_rescue [0.031190s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_fail_no_port [0.031406s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__commit_raid_config_with_logical_drives [0.037706s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_vif_detach [0.028343s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_difference_physical_disks_type [0.030731s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_kickstart_fail_http_url_not_set [0.033245s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_vif_list [0.028478s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_not_enough_valid_disks [0.029011s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_kickstart_missing_stage2_id [0.035645s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_configure_tenant_networks [0.028726s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationTestCase.test_create_raid_with_raid_1_and_0 [0.031466s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_remove_cleaning_network [0.028706s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_clean_up_instance_with_secure_boot_false [0.037989s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_off_fail [2.032956s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationTestCase.test_fail_create_raid_without_target_raid_config [0.026149s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_unconfigure_tenant_networks [0.029167s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_clean_up_ramdisk [0.031161s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_flat [0.036126s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_vif_detach [0.029193s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_instance_partition_image [0.053414s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_no_port_physnets [0.052247s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosRegistryTestCase.test_cache_empty_bios_registry [0.051044s] ... 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.036272s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosRegistryTestCase.test_cache_no_bios_registry [0.051872s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_vif_attached_to_portgroup [0.040000s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_configuration_apply_time_immediate [0.040677s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_client_id [0.036869s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_configuration_apply_time_on_reset [0.040116s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_client_id_fail [0.036609s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_cache_bios_settings [0.054195s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_client_id_no_vif_id [0.040320s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_message_format_failure [0.033082s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_nopxe_portgroup_nostandalone_ports [0.048078s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_nopxe_portgroup_standalone_ports [0.046864s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_pxe_portgroup_nostandalone_ports [0.046571s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_cache_bios_settings_no_bios [0.215595s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_nopxe_portgroup_nostandalone_ports [0.048007s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_address [0.028877s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_step_pre_reboot_deploying [0.043160s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_loading_error [0.019342s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_nostandalone_ports_novif_nopxe_ports [0.029639s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_standalone_ports_vif_nopxe_ports [0.028955s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_post_configuration [0.035712s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__insert_vmedia_already_inserted [0.025334s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach [0.030865s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__insert_vmedia_anew [0.026128s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_multiple_segment_mappings [0.032709s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__insert_vmedia_bad_device [0.025695s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_portgroup_physnet_inconsistent [0.033482s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_clean_up_instance_cdrom_and_floppy [0.031704s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_loading_error [0.019135s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_update_port_exception [0.035006s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_deploy_info [0.024757s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_detach [0.029236s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_deploy_info_exc [0.024924s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_deploy [0.024128s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_from_conf_deploy [0.024240s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_removable [0.029503s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_rescue [0.024623s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_ramdisk_boot_iso [0.052251s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_detach_deleting_node [0.195866s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_detach_portgroup [0.031171s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_ramdisk_boot_iso_boot [0.057482s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__get_port_like_obj_by_vif_id_not_attached [0.031316s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_fast_track_impossible [0.041819s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__save_vif_to_port_like_obj_portgroup [0.023630s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_on_ok [1.063838s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_get_current_vif_internal_info_cleaning [0.029994s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_with_usb [0.041427s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_boot_iso [0.027407s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_add_cleaning_network [0.033179s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_kernel_ramdisk [0.028284s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_remove_cleaning_network [0.031559s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_local [0.026231s] ... 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.network.test_flat.TestFlatInterface.test_remove_cleaning_network_from_node [0.034902s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_url_missing [0.015558s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_fail_missing_cpu [0.028143s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_remove_rescuing_network [0.028767s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_fail_missing_memory_mb [0.028515s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_validate [0.028872s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_validate_inspection [0.029785s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_boot_mode [0.032262s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_vif_list [0.028221s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_cpu [0.033751s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_vif_port_changed [0.028152s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_validate [0.024686s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_no_ports_for_node [0.029236s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_in_progress [0.033741s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_no_vif_id [0.036227s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_wait_elapsed [0.032157s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__get_sensors_temperatures [0.025360s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_with_portgroups_no_address [0.033868s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__query_firmware_update_status_no_firmware_upd [0.023488s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_remove_cleaning_network_from_node [0.035228s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__stage_firmware_file_error [0.022132s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__stage_firmware_file_https [0.024070s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_remove_rescuing_network [0.032833s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__stage_firmware_file_swift [0.022663s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_unconfigure_tenant_networks_portgroup_2 [0.030731s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_boot_mode [0.034470s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate_rescue_exc [0.026510s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_secure_boot_state_not_implemented [0.025900s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_vif_port_changed [0.027458s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_supported_boot_modes [0.026805s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_add_provisioning_network [0.027555s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_loading_error [0.023440s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_port_changed [0.027554s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device [0.038139s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_portgroup_changed [0.029725s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_remove_inspection_network [0.028083s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_persistency [0.033860s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_validate [0.026864s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_mode [0.029247s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_secure_boot_state [0.025597s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosRegistryTestCase.test_cache_exception_bios_registry [0.055422s] ... 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_management.RedfishManagementTestCase.test_update_firmware [0.033360s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_post_reboot_deploying [0.039607s] ... 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_management.RedfishManagementTestCase.test_update_firmware_stage_both [0.036600s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_validate [0.025652s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_step_pre_reboot_fast_track [0.046363s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_get_properties [0.024740s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_get_supported_power_states [0.024670s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_configuration_no_supported_apply_times [0.043241s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_post_reboot_cleaning [0.040650s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_reboot_fail [0.051120s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_reboot_from_power_off [0.032030s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_post_reboot_deploying [0.040571s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_set_power_state [0.034585s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_step_pre_reboot_fast_track [0.049372s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__has_vmedia_device [0.019205s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__check_node_raid_config_deploy [0.049011s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__has_vmedia_device_inserted [0.021401s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__get_storage_controller [0.030151s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__insert_vmedia_while_ejecting [0.030904s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__max_volume_size_bytes_raid5 [0.023111s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__validate_vendor_compatible_with_idrac [0.025607s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__raid_config_in_progress_task_mon_error [0.034946s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__validate_vendor_incompatible_with_idrac [0.025726s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_5a [0.036679s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_clean_up_instance_only_cdrom [0.033473s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_clean_up_instance_ramdisk [0.027017s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_5b [0.044287s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_eject_vmedia_specific [0.029977s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_ramdisk [0.022863s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_removable_deprecated [0.025489s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_local_boot_option [0.050680s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_no_debug [0.036443s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_with_floppy [0.040765s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_delete_config_on_reset [0.217450s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_correct_vendor [0.027347s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_inspection [0.025518s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_get_physical_disks [0.030766s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_inspection_missing [0.025470s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_volume_create_error_handler [0.030719s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_cleanup [0.020518s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_cleanup_notstaged [0.014494s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_auth_basic [0.045516s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_cleanup_swift_fails [0.020482s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_download_to_temp_swift [0.026205s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_stage_http_copyfile [0.016202s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_auth_session [0.043817s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_stage_http_copyfile_fails [0.016432s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_stage_swift [0.019312s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_ensure_session_reuse [0.045625s] ... 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_checksum_not_string [0.015716s] ... 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_not_list [0.014730s] ... 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_source_not_known [0.015186s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_get_system_multiple_systems [0.046916s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_get_pxe_port_macs [0.026067s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_get_system_resource_not_found [0.047000s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ok [0.032884s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_event_service_error [0.022131s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_with_no_mac [0.037710s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_task_monitor [0.021056s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_default_scheme [0.024966s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_with_set_port_pxe_enabled [0.034858s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_default_scheme_with_port [0.022397s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_port_creation [0.033205s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_invalid_address [0.020525s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_invalid_auth_type [0.028368s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_fail [0.039238s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_missing_system_id [0.019468s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__get_sensors_power [0.026750s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_path_verify_ca [0.019687s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_valid_auth_type [0.023230s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_detect_vendor [0.029555s] ... 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.020166s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_indicator_state [0.029816s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_get_all_subscriptions [0.030140s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_secure_boot_state [0.030402s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_get_subscription_does_not_exist [0.031853s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_restore_boot_device_noop [0.031548s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_validate_invalid_delete_subscription [0.024335s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__fail_validation [0.037041s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_persistency_vendor [0.054051s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_multiple_fc_wwns [0.033885s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_power_off_ok [2.057275s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_mode_fail [0.051600s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_unknown_raises_excption [0.032935s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_mode_unsupported [0.054531s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_attach_detach_called_with_target_and_connector [0.044754s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_attach_detach_volumes_no_volumes [0.042228s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_fails_fc_conn_iscsi_target [0.045707s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_failure_if_iscsi_boot_no_connectors [0.066142s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_connectors_and_boot [0.044784s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_iscsi_connector [0.035358s] ... 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.247934s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_loading_error [0.023967s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.storage.test_external.ExternalInterfaceTestCase.test_should_write_image [0.036303s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_reboot_not_reached [0.032248s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.storage.test_external.ExternalInterfaceTestCase.test_validate_fails_with_ipxe_not_enabled [0.040491s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_set_power_state_not_reached [0.036743s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__create_configuration_final_bad_command_result2 [0.030504s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_validate [0.026600s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__delete_configuration_final [0.033056s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__raid_config_in_progress_success [0.034182s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_create_configuration [0.029713s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_1a [0.035904s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_clean_up [0.029820s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_no_manage_agent_boot [0.032919s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_1b [0.037402s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_validate [0.029641s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_2 [0.038948s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_clean_up [0.034966s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_get_properties [0.019196s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_3 [0.042418s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_tear_down_cleaning_manage_agent_boot_false [0.028017s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_interface_type [0.046913s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_tear_down_with_smartnic_port [0.048529s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_delete_config_immediate [0.042880s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_instance_info_missing_params [0.031925s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_update_raid_config_missing_raid_type [0.035657s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_nonglance_image_no_os_algo [0.038409s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_validate_raid_config [0.027314s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image [0.033952s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_ensure_new_session_address [0.040469s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image_partition_image [0.033185s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_get_system_resource_attribute_error [0.040347s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size [0.028140s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_raw_stream_enabled_format_raw [0.028242s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_wait_until_get_system_ready [0.040542s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_missing_args_local_http [0.018260s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_update_service_error [0.019978s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_default_scheme_ipv6_brackets_added [0.019211s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_deploy_fast_track [0.038119s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_invalid_system_id [0.019948s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_get_properties [0.021109s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_with_root_prefix [0.019654s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_eject_vmedia_cd [0.026726s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_prepare [0.043694s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_invalid_delete_subscription [0.028134s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test__get_post_step_hook_no_hook_registered [0.023423s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_single_path [0.031728s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test__post_step_reboot [0.036196s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_fails_iscsi_conn_fc_target [0.042374s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test__post_step_reboot_deploy [0.033674s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test__post_step_reboot_fail [0.030221s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_fails_when_fc_connectors_unequal [0.035125s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test__post_step_reboot_fail_deploy [0.030834s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_fails_with_ipxe_not_enabled [0.043138s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_boot_instance [0.030421s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_fc_targets [0.042028s] ... 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.027457s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_enforce_persistent_boot_device_never [0.030692s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__create_configuration_final_bad_command_result [0.031158s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_lenovo [0.031037s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__delete_configuration_final_registered [0.038501s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_on_non_software_raid [0.027940s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_apply_configuration [0.030953s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_on_software_raid [0.036417s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_create_configuration_skip_root [0.028204s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_get_clean_steps [0.028498s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_on_software_raid_bios [0.037283s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue [0.034005s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_on_software_raid_exception_bios [0.035722s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_clean_up_no_manage_boot [0.031780s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_tear_down_agent_soft_poweroff_fails [0.035121s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_power_on [0.032991s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_base.AgentRescueTests.test__finalize_rescue [0.036311s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_unrescue_no_manage_agent_boot [0.035872s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_base.AgentRescueTests.test__finalize_rescue_missing_command_result [0.031548s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_deploy [0.033790s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_automated_clean_version_mismatch [0.037107s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_deploy_fast_track [0.040589s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_clean_version_mismatch_fail [0.034365s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_deploy_with_deployment_reboot [0.035356s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_no_step_running [0.037766s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_get_clean_steps [0.030385s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_continue_cleaning [0.036985s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_get_clean_steps_config_priority [0.028442s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_continue_cleaning_polling [0.036555s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_cleaning [0.028723s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_cleaning_manage_agent_boot_false [0.029797s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_continue_deploy_second_run [0.037672s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_instance_boot_localboot [0.035003s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_deploy_fails [0.031716s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_instance_boot_partition_localboot_ppc64 [0.036893s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_in_maintenance_abort [0.090320s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_noops_in_wrong_state2 [0.052039s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_polling [0.032208s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_rescue [0.031638s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_resume_clean [0.035074s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_storage_write_false [0.217285s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_ok [2.046382s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_get_deploy_steps [0.027520s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_tear_down_cleaning [0.028847s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_get_deploy_steps_only_oob [0.027917s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_invalid_root_device_hints_iinfo [0.029276s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_nonglance_image_no_checksum_os_algo [0.034471s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_storage_should_write_image_false [0.027380s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image_image_source_is_url [0.034893s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_missing_args [0.018493s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_validate [0.031384s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test__get_post_step_hook [0.020545s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_get_steps_custom_interface [0.186045s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test__post_step_reboot_pregenerated_token [0.030116s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_base.TestRefreshCleanSteps.test_refresh_steps [0.030852s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command [0.013039s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_error_code_agent_busy_conflict [0.013062s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_on_software_raid_explicit_uuid [0.034538s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_connect_command_is_running [0.013769s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_connect_command_not_running [0.013692s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_whole_disk_image_bios [0.027449s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_connect_wrong_command_running [0.014184s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify_internal [0.013624s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify_invalid_file [0.012718s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_tear_down_agent_power_off_fails [0.044027s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_commands_status_verify [0.013300s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClientAttempts.test__command_succeed_after_two_timeouts [0.015176s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentRescueTests.test__finalize_rescue_bad_command_result [0.031155s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_reboot_another_state [0.031436s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentRescueTests.test__finalize_rescue_with_smartnic_port [0.032022s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_reboot_into_instance [0.031242s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_after_reboot [0.037723s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_validate_no_fast_track [0.018284s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_for_deploy_using_instance_info_secure_boot [0.012093s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_uefi [0.012617s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_manual_clean_version_mismatch [0.038292s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_configure [0.025913s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_old_command [0.032012s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_deconfigure_exception [0.025985s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_deconfigure_unsupported [0.026317s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_reboot [0.035985s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__ensure_console_pid_dir_exists_fail [0.016574s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid_not_a_num [0.015396s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_running [0.031233s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__verify_port_hostname [0.031676s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_with_hook [0.038510s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_get_socat_console_url_tcp6 [0.015804s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_invalid_console_port_range [0.016223s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_in_maintenance [0.039586s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console [0.024306s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console_fail_no_pid [0.027620s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_records_fast_track [0.048623s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console [0.023512s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_check_arg_timeout_disabled [0.023199s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_execute_clean_step [0.035577s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_stop_shellinabox_console_fail_nopid [0.015741s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_execute_clean_step_running [0.033817s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_agent_add_clean_params [0.032445s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_direct_deploy_should_convert_raw_image_no_force_raw [0.019204s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_execute_deploy_step [0.037257s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_direct_deploy_should_convert_raw_image_true [0.018950s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_find_step_not_found [0.036239s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_prepare_inband_cleaning [0.038089s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_get_steps_override_priorities [0.035062s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_prepare_inband_cleaning_broken_fast_track [0.043419s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_get_steps_override_priorities_none [0.036206s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_prepare_inband_cleaning_fast_track [0.038213s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_base.TestRefreshCleanSteps.test_refresh_steps_busy [0.037993s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_error_code [0.018752s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_cleaning [0.037811s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_error_code_agent_busy [0.018798s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_error_code_okay_error_typeerror_embedded [0.018956s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_cleaning_cleaning_error [0.031187s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_ok_initial_power_off [1.052878s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_connect_no_command_running [0.020735s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_set_async_step_flags_deploying_set_one [0.023729s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_file_fallback [0.016293s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_config_template_none [0.018868s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_reboot_with_timeout [0.056417s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_config_template_none_bios [0.023613s] ... 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.015399s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceImageCacheTestCase.test_with_master_path [0.014561s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test__prepare_for_read_raid_create_raid_cleaning [0.049030s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_invalid_ephemeral_disk [0.017268s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_invalid_ephemeral_gb [0.017631s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_invalid_root_gb [0.017431s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_get_boot_option_anaconda_deploy [0.027949s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_is_anaconda_deploy_false [0.017909s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_set_failed_state_collect_deploy_logs_never [0.037432s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_parse_instance_info_invalid_type [0.013852s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_uefi_ipxe_config_whole_disk_image [0.014353s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_glance_anaconda [0.050415s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_skip_root_cleaning [0.215403s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_skip_root_deploying [0.038277s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_glance_image [0.057953s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_skip_root_skip_non_root_cleaning [0.032981s] ... 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.049661s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_cleaning [0.033116s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_no_logical_drive_deploying [0.038723s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_glance_partition_image [0.050455s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_with_read_raid_failed_cleaning [0.036782s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_nonglance_image_fmt_not_checked [0.037057s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_with_read_raid_failed_deploying [0.037533s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_already_raw [0.044308s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test_validate_create_subscription [0.038415s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_force_raw [0.042981s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test_validate_operation_exeption [0.040349s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_no_force_raw [0.046693s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_is_iscsi_boot_false [0.027148s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_apply_configuration_failed [0.043985s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_factory_reset [0.032898s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_populate_storage_driver_internal_info_iscsi [0.044009s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_validate [0.031883s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TrySetBootDeviceTestCase.test_try_set_boot_device_okay [0.033591s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__attach_virtual_cd_fail [0.034632s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TrySetBootDeviceTestCase.test_try_set_boot_device_some_other_exception [0.037923s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_local_boot [0.022974s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__attach_virtual_cd_ok [0.037422s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_nonglance_image [0.018532s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_ramdisk_deploy [0.020991s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__attach_virtual_fd_ok [0.039183s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_boot_iso_only [0.019899s] ... 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.018700s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__detach_virtual_cd_fail [0.039309s] ... 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.018999s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_cache.CleanupImageCacheTestCase.test_clean_up_fail [0.019841s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__detach_virtual_cd_ok [0.035365s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_cache.CleanupImageCacheTestCase.test_one_clean_up [0.021972s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_config_option [0.023971s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_format_does_not_match_glance [0.018048s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_kernel_params [0.024331s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_not_safe_image [0.017371s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_ensure_cache_size [0.013787s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_not_in_share [0.025548s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_temp_images_not_cleaned [0.014739s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_file_url_ok [0.021302s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_no_master_dir_memory_low [0.016250s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_not_uuid_no_force_raw [0.015858s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_https_ok [0.021851s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_glance_img [0.016327s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_glance_img_not_cached [0.030761s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__prepare_boot_iso_fetch_ok [0.047033s] ... 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.014857s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_out_of_date [0.014329s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__prepare_boot_iso_file [0.038525s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageHandlerTestCase.test_publish_image_local_copy [0.038022s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__setup_vmedia_with_file_deploy [0.033505s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageHandlerTestCase.test_publish_image_local_link_no_restorecon [0.038885s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_attach_boot_iso_if_needed [0.028323s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageHandlerTestCase.test_publish_image_swift [0.026890s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__find_param [0.022490s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_kickstart [0.050677s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_bios [0.032101s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_ramdisk_pxe_conf_missing [0.045311s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_bootable_iso [0.027448s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_default_boot_mode [0.026481s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_bios [0.049210s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_driver_info_bios [0.025696s] ... 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.026677s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_conflicting_boot_modes [0.049121s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_uefi [0.026344s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_cleanup_iso_image [0.030191s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_conflicting_boot_modes_set_unsupported [0.052012s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_boot_iso_user_supplied [0.031261s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_configdrive_image [0.025109s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_uefi [0.049503s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso_network_data [0.029167s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_good [0.032374s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_floppy_image_publish_with_config_external_http_url [0.027096s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_inspection_no_inspection_ramdisk [0.037487s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_floppy_image_with_external_ip [0.028289s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_non_local [0.031828s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_status_error_managed_no_power_off [0.028186s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_skip_check_write_image_false [0.031191s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_status_ok_managed [0.033215s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootTestCase.test_prepare_instance [0.032770s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_inspector.InspectHardwareTestCase.test_require_managed_boot [0.032994s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_inspector.InspectHardwareTestCase.test_validate_require_managed_boot [0.024642s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_console_init_calls_already_checked [0.014721s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_power_init_calls_already_checked [0.013802s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_dual_bridge_fail [0.014483s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_dual_bridge_no_ipmitool [0.013632s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_single_bridge_fail [0.013285s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_single_bridge_no_ipmitool [0.013621s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_timing_pass [0.014240s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__bmc_reset_cold [0.030379s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_dump_sdr_fail [0.035623s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_get_properties [0.034357s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_get_supported_boot_devices [0.033980s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_inject_nmi_fail [0.037857s] ... 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.034331s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_uefi_and_persistent_smci [0.036877s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_without_timeout_1_uefi [0.029881s] ... 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.029409s] ... 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.028083s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_power_validate [0.028844s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_send_raw_bytes_returns [0.028701s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_off_timeout_ok [0.029859s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_ok [0.031842s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_timeout_ok [0.030150s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_with_next_boot_timeout [0.209452s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_soft_reboot_timeout_fail [0.039487s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_call_bmc_reset_warm [0.059581s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__parse_driver_info_fail [0.029639s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__send_raw_bytes_good [0.029136s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_vendor_routes [0.025193s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__check_cipher_suite_errors [0.024378s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_IPMI_version_1_5 [0.020978s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_cipher_suite [0.020841s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_exception [0.024980s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_try_different_cipher_suite [0.022016s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_port [0.026324s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_cipher_suite [0.020182s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_hex_kg_key [0.020047s] ... 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.019938s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_single_bridging_missing_parameters [0.020312s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__power_on_max_retries [0.030397s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__soft_power_off [0.031436s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__soft_power_off_max_retries [0.040391s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_non_retryable_failure_node_busy [0.025125s] ... 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.023664s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_non_retryable_failure_timeout [0.022931s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retry_insufficient_resources_for_session [0.022376s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retry_node_busy [0.022409s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retry_out_of_space [0.022523s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__exec_stop_console [0.031786s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__get_ipmi_cmd [0.027041s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__get_ipmi_cmd_without_user [0.026491s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__start_console_fail_nodir [0.029517s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__get_ipmi_cmd_without_user [0.027311s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__start_console_fail [0.029246s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_console_validate_missing_port [0.024408s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_console_validate_missing_port_auto_allocate [0.024461s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_get_console [0.028706s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_start_console_with_port [0.029543s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_netboot_iscsi_bios [0.041793s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_netboot_ramdisk [0.044019s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_with_fallback [0.037897s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_ipxe_with_copy_no_file [0.048919s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_rescue [0.047342s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_set_boot_mode_on_bm [0.052964s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_bios [0.012544s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_inspect [0.011561s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_heartbeat_deploy_error [0.031337s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_prepare [0.039580s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEBootRetryTestCase.test_check_boot_status_maintenance [0.031094s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance [0.035049s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_kickstart_bios [0.047424s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_ramdisk_pxe_conf_exists [0.047140s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk [0.050191s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_rescue_bios [0.049798s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_fail_missing_deploy_ramdisk [0.029137s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_status_not_retry_with_token [0.025363s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_deploy [0.055563s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_deploy_with_configdrive [0.055788s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_execute_clean_step [0.029889s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_get_deploy_steps [0.026205s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_prepare [0.035852s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_prepare_instance_ramdisk [0.062099s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_context [0.047102s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get [0.042120s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get_err_transport [0.045169s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get_next_err_engine [0.047121s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_power_off [0.020587s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_power_state_on [0.019270s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_power_state_off [0.017529s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_power_off [0.015627s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_power_reset [0.018257s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_power_off [0.017056s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_power_state_off [0.015197s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_snmp_objects [0.015860s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_on_cached_driver [0.015908s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_reset [0.016001s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_snmp_objects [0.014754s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_power_state_off [0.014790s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_reset [0.015904s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_state_on [0.016642s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_snmp_objects [0.017908s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off_invalid_state [0.019588s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_snmp_set_failure [0.017720s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_timeout [0.018487s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_snmp_set_failure [0.016183s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_delay [0.016892s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_state_on [0.015564s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_servertech_sentry3_snmp_objects [0.014826s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_snmp_auto_cache_supports_pdu_replacement [0.016447s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_power_on [0.016449s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_power_reset [0.015891s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_power_state_off [0.015215s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_get_power_state_error [0.026870s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_get_power_state_off [0.028348s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_on_error [0.029108s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_on_timeout [0.027509s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_cyberpower [0.188826s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_default [0.014552s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_default_version_and_missing_community [0.014008s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_eatonpower [0.013502s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_invalid_driver [0.013618s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_invalid_outlet [0.014082s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_invalid_version [0.014712s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_community_snmp_v1 [0.013878s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_read_community [0.024064s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_servertech_sentry4 [0.020559s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_compat [0.020351s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_priv_badproto [0.014638s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_priv_default_proto [0.013377s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_teltronix [0.012929s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.xclarity.test_common.XClarityCommonTestCase.test_parse_driver_info_missing_driver_info_and_config [0.017454s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.xclarity.test_common.XClarityCommonTestCase.test_parse_driver_info_missing_hardware_id [0.017103s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.xclarity.test_management.XClarityManagementDriverTestCase.test_get_boot_device_current_none [0.026041s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.xclarity.test_management.XClarityManagementDriverTestCase.test_set_boot_device [0.031578s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.xclarity.test_management.XClarityManagementDriverTestCase.test_validate [0.028177s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.xclarity.test_power.XClarityPowerDriverTestCase.test_set_power_timeout [0.029546s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_description_invalid [0.012963s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_missing_description [0.012438s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test_clean_step_bad_abortable [0.012394s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_base.DeployStepDecoratorTestCase.test_deploy_step_priority_only [0.011552s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_ironicexception [0.016967s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_nonironicexception [0.016869s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_base.TestBootInterface.test_validate_rescue_default_impl [0.012666s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_base.TestDeployInterface.test_warning_on_heartbeat [0.012990s] ... 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_idrac [0.030626s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_deploy_interface [0.026478s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_get_properties [0.025170s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_inspect_interface [0.025549s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_get_supported_boot_devices [0.025388s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_set_boot_mode_good [0.025277s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_set_indicator_state_good [0.026195s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_validate [0.026422s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_power_interface [0.025478s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_poll [6.025745s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_generic.ManualManagementHardwareTestCase.test_supported_interfaces [0.035789s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify_config [0.024232s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify_disable [0.021436s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__get_command_url [0.023090s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_ilo.Ilo5HardwareTestCase.test_default_interfaces [0.058851s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_content_type_header [0.012530s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_clean_steps [0.012888s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_commands_status_no_retries [0.012974s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_ilo.Ilo5HardwareTestCase.test_override_raid [0.038375s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_install_bootloader_with_prep [0.013615s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClientAttempts.test__command_fail_agent_token_required [0.013698s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_ilo.IloHardwareTestCase.test_override_with_agent_rescue [0.028897s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_get_power_state_unknown [0.020017s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_ipmi.IPMIHardwareTestCase.test_override_with_cinder_storage [0.027319s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_reboot [0.037901s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_override_with_inspector [0.029462s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_override_with_ipmitool_power [0.029732s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_reboot_timeout [0.038006s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_default [0.019507s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_snmp.SNMPHardwareTestCase.test_fake_management [0.027497s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_default_set [0.020003s] ... 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_cap [0.013232s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_utils.MixinVendorInterfaceTestCase.test_vendor_interface_validate_bad_method [0.028819s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_configure_exception [0.029211s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_IPA_command_fail [0.029077s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_get_shellinabox_console_https_url [0.015904s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_storage_fail_swift [0.015522s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_storage_fail_unkown [0.015122s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_check_arg_bind_addr_ipv4 [0.024021s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_get_ramdisk_logs_file_name [0.014665s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_check_arg_timeout [0.025499s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_store_ramdisk_logs_swift [0.019961s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_capabilities_to_dict_with_invalid_character_fail [0.019755s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_fail_nopiddir [0.023050s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_stop_shellinabox_console [0.017284s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_ensure_next_boot_device_clears_is_next_boot_persistent [0.035423s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_build_agent_options_keystone [0.021330s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_get_node_capability_returns_none [0.019760s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_direct_deploy_should_convert_raw_image_partition [0.020630s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_create [0.018148s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_supported_missing [0.016208s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_prepare_inband_cleaning_manage_boot_false [0.037715s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_delete [0.017240s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_set_async_step_flags_cleaning_set_one [0.026925s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_get_by_uuid [0.019526s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_list [0.016866s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_set_async_step_flags_deploying_set_all [0.025276s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_load [0.016619s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_file_fallback_bios [0.016691s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_refresh [0.016495s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_file_uefi [0.021760s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_hardware_interfaces [0.017727s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_with_invalid_group [0.015545s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_config_template [0.031928s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_get_by_id [0.017566s] ... 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.020399s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_get_by_node_uuid [0.019995s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_bios_without_by_arch [0.016197s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_get_by_uuid [0.024732s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_cpu_not_in_by_arch [0.015799s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_fields.TestFlexibleDictField.test_coerce [0.016086s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceImageCacheTestCase.test_without_master_path [0.015982s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_fields.TestNotificationLevelField.test_coerce_good_value [0.014675s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test__check_disk_layout_unchanged [0.018389s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_fields.TestNotificationStatusField.test_coerce_good_value [0.012710s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_missing_root_gb [0.019157s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_supported_set [0.015700s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_unsupported_missing [0.015729s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_nonglance_image_anaconda [0.024188s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_unsupported_set_no_remove_non_default [0.016543s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_nonglance_image_no_kernel [0.019344s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_unsupported_set_remove [0.015098s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_unicode_swap_mb [0.019839s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_supported_set [0.016495s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_valid_ephemeral_gb [0.019717s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_unsupported_set_no_remove_default [0.015646s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_boot_mode_unsupported_set_no_remove_non_default [0.015492s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_get_ironic_api_url_fail [0.021676s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_conductor_group_supported_set [0.025694s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_conductor_group_unsupported_unset [0.016179s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_supported_missing [0.014959s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_set_failed_state_collect_deploy_logs [0.053621s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_supported_set [0.015832s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_get_disk_label_nothing_set [0.014110s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_get_disk_label_uefi_mode [0.011756s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_unsupported_missing [0.015165s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_is_secure_boot_requested_invalid [0.011727s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_protected_supported_missing [0.019032s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_is_secure_boot_requested_true [0.011764s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_validate_boot_mode_capability [0.011343s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_protected_supported_set [0.014290s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_ipxe_config_whole_disk_image [0.012110s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_protected_unsupported_set_no_remove_non_default [0.014810s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_pxe_config_whole_disk_image [0.011863s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_protected_unsupported_set_remove [0.014001s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_uefi_grub_config_whole_disk_image [0.011779s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_retired_supported_missing [0.014558s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_trait_unsupported_set_no_remove_non_default [0.014329s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_nonglance_partition_image [0.030697s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_secure [0.014386s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_secure_with_configdrive_as_dict [0.014603s] ... 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.029710s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_create_with_traits [0.014719s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_instance_not_found [0.014938s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_local_image [0.035033s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_interface [0.014289s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_list_with_fields_empty_trait_present [0.015321s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_with_conductor_group_uppercase [0.016624s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_local_image_already_raw [0.035364s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_corrected_power_state_payload [0.015698s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_set_provision_state_payload [0.015886s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_local_image_via_dinfo [0.034688s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_create [0.015827s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_get [0.017319s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_remote_image_via_http_verified [0.036047s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_get_by_id [0.017321s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_mask_secrets_no_secrets [0.012986s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_get_remote_boot_volume_none [0.032192s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_mask_secrets_not_affected [0.012862s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_no_emit_level_too_low [0.016785s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_is_iscsi_boot_exception [0.027292s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_no_emit_notifs_disabled [0.017993s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_populate_schema [0.013097s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_is_iscsi_boot_false_fc_target [0.030729s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_objects.TestObject.test__from_db_object_map_version_bad [0.012542s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_objects.TestObject.test_base_attributes [0.012462s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_populate_storage_driver_internal_info_error [0.028861s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_objects.TestObject.test_changed_3 [0.012817s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_objects.TestObject.test_changed_4 [0.013008s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_glance_image_missing_stage2_id [0.020122s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_objects.TestObject.test_convert_to_version_old [0.012309s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_good [0.018521s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_objects.TestObject.test_convert_to_version_same [0.012507s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_objects.TestObject.test_do_version_changes_for_db_downgrade [0.013326s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_good_non_glance_image_anaconda [0.018272s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_objects.TestObject.test_get [0.013027s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_ramdisk_deploy [0.018380s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_objects.TestObject.test_hydration [0.012821s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_objects.TestObject.test_object_property [0.012192s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_image_cache.CleanupImageCacheTestCase.test_no_clean_up [0.017683s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_objects.TestObject.test_object_property_type_error [0.014159s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_already_raw [0.017577s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_objects.TestObject.test_updates [0.013090s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_estimate_fallback [0.016434s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_objects.TestObject.test_with_alternate_context [0.011959s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_amount_not_satisfied [0.014865s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test__process_object_convert_conductor [0.012586s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_cache_still_large [0.013852s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_newer_revision_does_not_backport [0.012677s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_files_with_links_untouched [0.013373s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_newer_revision_does_not_backport_zero [0.013103s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_cleanup_ordering [0.013074s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_pin_ignored [0.012666s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_temp_dir_exception [0.013976s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_serialize_entity_invalid_pin [0.013643s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_supported [0.015576s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheDownload.test__download_image_linkfail [0.020171s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_unsupported_set_no_remove_non_default [0.020865s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_dest_and_master_uptodate_no_force_raw [0.016826s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_dest_path_if_stale_no_master [0.014632s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_unsupported_set_remove [0.020227s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_dest_path_if_stale_up_to_date [0.015016s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_unsupported_set_no_remove_default [0.016348s] ... 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.019784s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_unsupported_set_remove [0.014368s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_no_master [0.018615s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_vif_in_extra_not_in_extra [0.018347s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_port.TestPortObject.test_get_by_uuid [0.020439s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_image_utils.Ilo5ImageHandlerTestCase.test_ilo5_kernel_param_config [0.023825s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_port.TestPortObject.test_list [0.020160s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_image_utils.IloImageHandlerTestCase.test_ilo_kernel_param_config [0.025998s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_port.TestPortObject.test_refresh [0.020493s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageHandlerTestCase.test__append_filename_param_without_qs [0.023082s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_port.TestPortObject.test_save_after_refresh [0.028005s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__find_param_not_found [0.020343s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_port.TestPortObject.test_supports_physical_network_unsupported [0.018733s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_bootable_iso_from_swift [0.030163s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_get_bad_id_and_uuid_and_address_and_name [0.018717s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_get_by_uuid [0.018964s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_bootable_iso_swift_noop [0.028868s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_trait.TestTraitObject.test_create [0.018775s] ... 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.029806s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_list_by_node_id [0.019098s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_list_none [0.015723s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_defaults [0.027783s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_create [0.015641s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_destroy [0.019802s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_for_ramdisk_bios [0.033115s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_payload_schemas [0.016602s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_refresh [0.016422s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_for_ramdisk_uefi [0.032242s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_save_after_refresh [0.027180s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso_existing_iso [0.028462s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.test_base.BlockExecuteTestCase.test_can_mock_execute [0.017262s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.test_base.DontBlockExecuteTestCase.test_no_exception_raised_for_execute [0.015453s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_disk_image [0.026894s] ... ok DEBUG util.py:463: Running batches of 50 until migrations have been completed. DEBUG util.py:463: Malformed option m1.key1value1 DEBUG util.py:463: [NodeHistory(conductor='fake-mini',created_at=2024-09-06T16:33:53Z,event='three',event_type='UNKNOWN',id=3,node_id=10,severity='INFO',updated_at=None,user=None,uuid=c0bafd91-b6db-40b5-b2d8-95d5a10f8668), NodeHistory(conductor='fake-mini',created_at=2024-09-06T16:33:53Z,event='two',event_type='UNKNOWN',id=5,node_id=11,severity='INFO',updated_at=None,user=None,uuid=2ab50b7f-8885-41c6-a587-eac5283cbfeb), NodeHistory(conductor='fake-mini',created_at=2024-09-06T16:33:53Z,event='three',event_type='UNKNOWN',id=6,node_id=11,severity='INFO',updated_at=None,user=None,uuid=ce97e79d-27be-42b7-8410-010448ae7513), NodeHistory(conductor='fake-mini',created_at=2024-09-06T16:33:53Z,event='two',event_type='UNKNOWN',id=8,node_id=12,severity='INFO',updated_at=None,user=None,uuid=77115ce7-1172-42d3-8f4a-466566e98524), NodeHistory(conductor='fake-mini',created_at=2024-09-06T16:33:53Z,event='three',event_type='UNKNOWN',id=9,node_id=12,severity='INFO',updated_at=None,user=None,uuid=2f175473-3023-40f9-abe9-b69fd56d0110), NodeHistory(conductor='fake-mini',created_at=2024-09-06T16:33:53Z,event='final',event_type='UNKNOWN',id=10,node_id=10,severity='INFO',updated_at=None,user=None,uuid=b9c16d1a-e874-48cf-892f-969eee58147b)] DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_floppy_image_publish_with_node_external_http_url [0.026667s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.InspectFunctionTestCase.test_create_ports_if_not_exist [0.062631s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.InspectFunctionTestCase.test_create_ports_if_not_exist_attempts_port_creation_blindly [0.233511s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_not_finished [0.021340s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_not_inspecting [0.020463s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_status_boot_clean_up_failed [0.030397s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_status_ok [0.023585s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_status_ok_managed_no_power_off [0.028244s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_inspector.CommonFunctionsTestCase.test_get_callback_endpoint [0.020912s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_inspector.CommonFunctionsTestCase.test_get_properties [0.021342s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_inspector.CommonFunctionsTestCase.test_validate_ok [0.019750s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_inspector.GetClientTestCase.test__get_client [0.352718s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_inspector.GetClientTestCase.test__get_client_standalone [0.345907s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_inspector.InspectHardwareTestCase.test_managed_error [0.045547s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_inspector.InspectHardwareTestCase.test_managed_fast_track [0.036744s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_inspector.InspectHardwareTestCase.test_validate_ok [0.020320s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_console_init_calls [0.015445s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_console_init_calls_for_socat [0.014278s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_console_init_calls_for_socat_already_checked [0.013098s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_management_init_calls_already_checked [0.012726s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_vendor_passthru_init_calls_already_checked [0.013497s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_all_options_no_ipmitool [0.012760s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_dual_bridge_pass [0.012633s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_timing_no_ipmitool [0.012879s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__allocate_port [0.031049s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__parse_ipmi_sensor_data_debug [0.018963s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_get_force_boot_device_persistent [0.228938s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_get_boot_device_fail [0.028607s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_get_boot_device_persistent [0.028684s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_inject_nmi_ok [0.030200s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_ok_bios [0.028997s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_persistent_bios [0.034952s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_validate_good [0.029648s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_already_off [0.031605s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_timeout_fail [0.031897s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_send_raw_bytes_fail [0.028711s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_send_raw_bytes_ok [0.031676s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_with_next_boot [0.032521s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_soft_reboot_timeout_ok [0.030597s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_call_send_raw_bytes [0.031949s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__bmc_reset_good [0.030260s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__send_raw_bytes_fail [0.028392s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__choose_cipher_suite_returns_last_to_first [0.020160s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_cipher_suite_error_noconfig [0.022467s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_second_call_to_address_no_sleep [0.022797s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_second_call_to_address_sleep [0.021709s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_timeout [0.024680s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_without_timing [0.023392s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__make_password_file_with_numeric_password [0.021935s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__make_password_file_write_exception [0.023417s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_have_credentials [0.026281s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_invalid_ipmi_port [0.021317s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_cipher_suite_not_a_number [0.021988s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_terminal_port_specified [0.022631s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_dual_bridging_missing_parameters [0.023474s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_dual_bridging_pass [0.022573s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_no_bridging [0.023185s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_single_bridging_not_supported [0.021609s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retry_bmc_initialization_in_progress [0.023909s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__start_console [0.028525s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__start_console_fail [0.030209s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_console_validate_invalid_port [0.024869s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_console_validate_missing_port_auto_allocate [0.023667s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_start_console_alloc_port [0.029649s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_start_console_with_port [0.030324s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__exec_stop_console [0.029585s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__get_ipmi_cmd [0.027660s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__start_console_fail_nodir [0.028269s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_console_validate_invalid_port [0.025042s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_stop_console [0.030639s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_stop_console_fail [0.032390s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_get_properties [0.029031s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance [0.037320s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_conflicting_boot_modes [0.050378s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_ipxe_swift [0.050279s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_ipxe_with_copy_file_different [0.049257s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_ipxe_without_copy [0.052372s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_fail_missing_deploy_kernel [0.027977s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_inspection [0.031638s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_skip_check_write_image_false [0.034318s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEValidateRescueTestCase.test_validate_rescue_fails_no_rescue_kernel [0.038881s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_console [0.013618s] ... 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.modules.test_noop.NoInterfacesTestCase.test_load_by_name [0.022501s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_noop_mgmt.TestNoopManagement.test_dummy_methods [0.013579s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_heartbeat_deploy_end [0.033929s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_heartbeat_deploy_start [0.033502s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_prepare_active [0.036042s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootRetryTestCase.test_check_boot_status_not_retry_with_token [0.032824s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootRetryTestCase.test_check_boot_status_recent_power_change [0.033492s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_clean_up_instance [0.045666s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_lenovo [0.050870s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_bios [0.052322s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_conflicting_boot_modes_set_unsupported [0.048808s] ... 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.078955s] ... 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.055099s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_fail_missing_deploy_kernel [0.029658s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_inspection_no_inspection_ramdisk [0.034762s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_no_image_source_for_local_boot [0.028035s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_status_maintenance [0.036682s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_get_clean_steps [0.031496s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_prepare_active [0.040713s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_tear_down_cleaning [0.030837s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_validate [0.028851s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_validate_calls_boot_validate [0.030693s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_validate_with_boot_iso [0.031613s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_transport [0.045844s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_transport_custom_retries [0.041853s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_transport_err [0.043043s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_set [0.039856s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_set_err_transport [0.040813s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_power_on [0.016575s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_power_state_on [0.015994s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_snmp_objects [0.015021s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_power_reset [0.015754s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_power_off [0.015355s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_power_on [0.015958s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_power_on [0.016382s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_reset [0.019268s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_state_off [0.017128s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_state_on [0.017913s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_off [0.016564s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_on [0.016815s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_power_reset [0.015837s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_snmp_objects [0.014799s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_state_off [0.015613s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_state_pending_off [0.015209s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off_snmp_get_failure [0.015447s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off_snmp_set_failure [0.171880s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_delay_on_delay [0.016584s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_invalid_state [0.017125s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_invalid_state [0.016979s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_snmp_get_failure [0.017751s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_timeout [0.016553s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_state_error [0.015774s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_state_snmp_failure [0.015084s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_vertivgeist_pdu_snmp_objects [0.015299s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_reboot [0.028262s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_off [0.028815s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_off_snmp_failure [0.028193s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_apc_masterswitchplus [0.014773s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_apc_rackpdu [0.014131s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_default_version [0.014820s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_community_snmp_v2c [0.014502s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_driver [0.017151s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_servertech_sentry3 [0.021928s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_auth_key_proto [0.021871s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_context_name [0.021411s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_vertivgeist_pdu [0.018941s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.xclarity.test_common.XClarityCommonTestCase.test_parse_driver_info_get_param_from_config [0.021670s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.xclarity.test_common.XClarityCommonTestCase.test_parse_driver_info_invalid_port [0.022051s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.xclarity.test_management.XClarityManagementDriverTestCase.test_get_boot_device [0.031456s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.xclarity.test_management.XClarityManagementDriverTestCase.test_get_boot_device_primary_none [0.029222s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.xclarity.test_power.XClarityPowerDriverTestCase.test_get_power_state [0.029079s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.xclarity.test_power.XClarityPowerDriverTestCase.test_reboot [0.029778s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.xclarity.test_power.XClarityPowerDriverTestCase.test_validate [0.027516s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_not_dict [0.013193s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_required_invalid [0.011995s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test_clean_step_bad_argsinfo [0.012745s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test_clean_step_priority_only [0.012320s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.test_base.DeployStepTestCase.test_get_and_execute_deploy_steps [0.013255s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_get_logical_disk_properties [0.012809s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_validate_raid_config [0.012682s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.test_base.TestBareDriver.test_class_variables [0.011573s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_get_boot_mode_default_impl [0.012424s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_get_mac_addresses [0.012927s] ... 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_inspector [0.031222s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_boot_interface [0.027976s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_driver_interfaces [0.028232s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_get_boot_device [0.027179s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_get_properties [0.027393s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.test_generic.ManualManagementHardwareTestCase.test_get_properties [0.019708s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.test_ibmc.IBMCHardwareTestCase.test_default_interfaces [0.028090s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.test_ilo.IloHardwareTestCase.test_default_interfaces [0.027983s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.test_ilo.IloHardwareTestCase.test_override_with_inspector [0.027108s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.test_ilo.IloHardwareTestCase.test_override_with_no_bios [0.027303s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.test_ipmi.IPMIHardwareTestCase.test_default_interfaces [0.029476s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.test_ipmi.IPMIHardwareTestCase.test_override_with_noop_mgmt [0.029958s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_default_interfaces [0.032345s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_override_with_bios_configuration [0.037071s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.test_redfish.RedfishHardwareTestCase.test_default_interfaces [0.030153s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.test_snmp.SNMPHardwareTestCase.test_default_interfaces [0.031700s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.test_utils.MixinVendorInterfaceTestCase.test_vendor_interface_get_properties [0.023652s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs [0.019386s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_storage_fail_fs [0.016024s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_with_label [0.014668s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_add_node_capability_append [0.034933s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_capabilities_not_string [0.022185s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_capabilities_to_dict_with_only_key_or_value_fail [0.020104s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_get_node_capability [0.022563s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.test_xclarity.XClarityHardwareTestCase.test_default_interfaces [0.032790s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_get_by_id [0.016548s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_get_by_name [0.016658s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_get_by_uuid [0.016250s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_payload_schemas [0.015143s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_unsupported_set_remove [0.015423s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_save [0.016502s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_sync_node_setting_create_and_update [0.023292s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_create [0.016493s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_get_by_id [0.016736s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_save_after_refresh [0.024578s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_save [0.017826s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_unregister_all_hardware_interfaces [0.017162s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_create [0.016796s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_get_by_uuid [0.016987s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_list_by_names [0.016340s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_destroy_with_node [0.025783s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_fields.TestMacAddressField.test_coerce [0.014604s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test__repr__includes_default_function_name_and_source_hash [0.012357s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_unsupported_missing [0.016328s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_unsupported_set_no_remove_default [0.016217s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_unsupported_set_no_remove_non_default [0.016219s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_supported_missing [0.016527s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_boot_mode_unsupported_set_remove [0.016992s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_conductor_group_unsupported_set_no_remove [0.016653s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_supported_missing [0.015855s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_supported_set [0.016488s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_unsupported_set_remove [0.015866s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_fault_supported_missing [0.015874s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_supported_missing [0.015965s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_unsupported_set_remove [0.016140s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_supported_missing [0.015478s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_supported_set [0.016252s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_trait_unsupported_set_no_remove_default [0.014913s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_insecure [0.014401s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_secure_with_configdrive [0.015393s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_node.TestNodeObject.test_create [0.016156s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_name [0.015444s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_uuid [0.016255s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_node.TestNodeObject.test_list_with_fields [0.016363s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_node.TestNodeObject.test_reserve [0.016796s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_truncated [0.023016s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_with_traits [0.017464s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_crud_payload [0.016827s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_payload_traits_is_none [0.015857s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_get_by_uuid [0.016712s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_list [0.016815s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_event_type_make_status_invalid [0.013170s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_mask_secrets_has_secrets [0.012919s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_populate_schema_missing_required_obj_field [0.012762s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_objects.TestMisc.test_max_version_two [0.012227s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_objects.TestObject.test__from_db_object [0.013072s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_objects.TestObject.test_as_dict_with_nested_object_list [0.012749s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_objects.TestObject.test_assign_value_without_DictCompat [0.012577s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_objects.TestObject.test_changes_in_primitive [0.012481s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_objects.TestObject.test_contains [0.012344s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_objects.TestObject.test_convert_to_version_old_keep [0.012430s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_objects.TestObject.test_dehydration [0.013096s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_objects.TestObject.test_get_target_version_no_pin [0.012748s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_objects.TestObject.test_get_target_version_pinned_no_myobj [0.013373s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_objects.TestObject.test_load_in_base [0.013559s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_objects.TestObject.test_obj_constructor [0.013386s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_objects.TestObject.test_obj_fields [0.012882s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_objects.TestObject.test_orphaned_object [0.012907s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_objects.TestObject.test_supports_version [0.015658s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test__process_object_api [0.017234s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_newer_version_backports [0.019194s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_newer_version_passes_revision [0.014995s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_serialize_entity_pinned_conductor [0.013604s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_supported_set [0.015292s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_unsupported [0.014413s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_unsupported_missing [0.014024s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_supported_missing [0.015674s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_supported_set [0.014404s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_supported_missing [0.014472s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_unsupported_set_no_remove_non_default [0.014462s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_vif_in_extra_in_internal_info [0.014055s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_port.TestPortObject.test_create [0.015356s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_port.TestPortObject.test_get_by_address [0.015157s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_port.TestPortObject.test_get_by_id [0.015392s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_port.TestPortObject.test_get_by_name [0.015294s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_portgroup.TestConvertToVersion.test_vif_in_extra_in_internal_info [0.014476s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_portgroup.TestConvertToVersion.test_vif_in_extra_lower_version [0.014493s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_portgroup.TestConvertToVersion.test_vif_in_extra_not_in_extra [0.014107s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_create [0.015435s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_get_by_name [0.015091s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_list [0.016176s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_payload_schemas [0.014419s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_save_after_refresh [0.022805s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_trait.TestTraitObject.test_create_list [0.015429s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_trait.TestTraitObject.test_get_by_id [0.014928s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_payload_schemas [0.013795s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_get [0.015687s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_list_by_volume_id [0.015621s] ... 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-27dec4db-5932-4e31-800a-91df853753a2 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.dev4/ironic/api/method.py\\\", line 42, in callfunction\\n result = f(self, *args, **kwargs)\\n\\n File \\\"/builddir/build/BUILD/ironic-21.1.3.dev4/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: /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-d7228967-0448-484d-be60-9c3bda7c602d DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"ouch\", \"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-76c5f378-7666-48d4-91b9-a9c658e97f3f 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/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-69940215-d040-47e7-8e0c-a9235bd5126e DEBUG util.py:463: "nothing" 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 15 of 15 objects. DEBUG util.py:463: func2() migrated 20 of 20 objects. DEBUG util.py:463: func1() migrated 10 of 10 objects. DEBUG util.py:463: func2() migrated 0 of 0 objects. DEBUG util.py:463: func1() migrated 10 of 15 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: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_instance_with_secure_boot [60.065584s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_ramdisk_glance_image_deploying [0.131414s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_ramdisk_glance_image_rescuing [0.103356s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_ramdisk_not_deploying_not_cleaning [0.149441s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_validate_rescue_ramdisk_not_exist [0.055896s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__cleanup_boot_from_volume [0.088193s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_apply_error [0.076370s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_clean_up_instance [0.053570s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_prepare_ramdisk_skip [0.049019s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_too_small_netmask [0.051269s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_out_range_port [0.034307s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_set_secure_boot_mode_disable [0.030673s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_update_ipmi_properties [0.033666s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info [0.026339s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_auth_method [0.034372s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_community [0.049441s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_port [0.020143s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_priv_proto [0.021243s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_user [0.023383s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_version_fips [0.042190s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_timeout [0.029662s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_snmp_auth_password [0.028609s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_snmp_priv_password [0.023385s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_option_default [0.025928s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectInternalMethodsTestCase.test__inspect_hardware_ipmi [0.048272s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_get_properties [0.045828s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware [0.121549s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_props_pci_gpu_devices_return_zero [0.054910s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_props_trusted_boot_removed [0.057212s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test_backup_bios_config_failed [0.037837s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_detect_vendor_ipmi [0.034237s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_sensors_data_exception [0.036684s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_sensors_data_ipmitool_ok_ipmi [0.146520s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_inject_nmi_ok [0.424114s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_set_boot_device_ok_cdrom_ipmi [0.189585s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interfase_set_boot_device_success_redfish [0.040889s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_validate_ipmi_success [0.081851s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_validate_redfish_fail [0.034709s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_without_node [0.028461s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__is_expected_power_state [0.048440s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_invalid_target_state [0.054434s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_reboot_ok [0.060193s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_scci_exception [0.054252s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_get_power_state_redfish [0.050500s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_reboot_power_on [0.065014s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_reboot_reboot [0.064347s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_set_power_state_timeout [0.075425s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_validate_redfish [0.061415s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_1 [0.021414s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_5 [0.046974s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_duplicated_physical_disks [0.064045s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_physical_disk_not_enough_disks [0.028264s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationTestCase.test_create_raid_with_raid_5_and_0 [0.037077s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationTestCase.test_delete_raid_configuration [0.057749s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_no_matching_uuid [0.092506s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_physnet1 [0.061804s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_physnet2 [0.056443s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_port_uuid [0.049326s] ... 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.048704s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_plug_port_to_tenant_network_client [0.096682s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_plug_port_to_tenant_network_no_tenant_vif [0.046729s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_pxe_noportgroup [0.108056s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_nopxe_noportgroup [0.051282s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_pxe_noportgroup [0.065588s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_address_fail [0.041889s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_nostandalone_ports_pxe_ports_exc [0.055033s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_nostandalone_ports_vif_nopxe_ports [0.039366s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_remove_address [0.082530s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_standalone_ports_novif_nopxe_ports [0.073315s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_active_node_failure [0.049752s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__get_port_like_obj_by_vif_id_in_internal_info [0.052731s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_get_current_vif_none [0.063736s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_vif_list_extra_and_internal_priority [0.044543s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_vif_list_internal [0.052128s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test__bind_flat_ports_set_binding_host_id_portgroup [0.061277s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test__unbind_flat_ports_portgroup [0.053527s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_add_rescuing_network [0.043439s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_get_node_network_data [0.045694s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_validate_inspection_exc [0.046335s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_cleaning_network [0.069992s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_inspection_network [0.060669s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_inspection_network_with_sg [0.057608s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_rescuing_network_from_node [0.077261s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_rescuing_network_with_sg [0.035713s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_update_fail [0.037493s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_with_portgroups [0.068210s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_get_node_network_data [0.038007s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_remove_cleaning_network [0.058937s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_unconfigure_tenant_networks [0.033834s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_unconfigure_tenant_networks_smartnic [0.042492s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate [0.058796s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_add_cleaning_network [0.033430s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_add_inspection_network [0.035067s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_get_properties [0.025181s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_vif_attach [0.053309s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_post_reboot_cleaning [0.093683s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_post_reboot_cleaning_failed [0.043537s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_step_pre_reboot_cleaning [0.052355s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_step_pre_reboot_deploying [0.076920s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_configuration_fail [0.031668s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_configuration_not_supported [0.052752s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_cache_bios_settings_noop [0.059111s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_check_bios_attrs [0.048290s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_fail [0.061514s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_not_supported [0.033354s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_validate [0.038294s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_eject_vmedia_everything [0.034550s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_eject_vmedia_not_inserted [0.029660s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_eject_vmedia_unknown [0.051443s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_exc [0.031111s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_from_conf_rescue [0.054037s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_iso_deprecated [0.051291s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_mixed_source_deploy [0.032895s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_local_whole_disk_image [0.362831s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_ramdisk_boot [0.072504s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_with_params [0.068642s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_missing [0.035417s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_download_to_temp_file [0.025626s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_download_to_temp_http [0.026585s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_get_swift_temp_url [0.030726s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_stage_http [0.030501s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_stage_local_external [0.056621s] ... 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 [0.035875s] ... 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.031507s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_verify_checksum [0.034185s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_verify_checksum_mismatch [0.033871s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_memory_mb [0.033031s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_preserve_boot_mode [0.053532s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_with_none_pxe_port_macs [0.118364s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_with_set_port_pxe_disabled [0.124435s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_done [0.052254s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_redfish_conn_error [0.033018s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_clean_up_instance_with_secure_boot [60.104023s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_still_waiting [0.073691s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__continue_firmware_updates_more_updates [0.038446s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_validate_rescue [0.074780s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__continue_firmware_updates_wait [0.043876s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__query_firmware_update_failed_no_firmware_upd [0.027027s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__query_firmware_update_status [0.034584s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_iscsi [0.092261s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_clear_secure_boot [0.058982s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_clear_secure_boot_not_implemented [0.042571s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_iscsi_chap [0.106712s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_boot_device [0.026654s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_mac_addresses_missing_attr [0.027248s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_multi_lan_ports [0.104900s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_supported_boot_devices [0.062306s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_reset_secure_boot_to_default [0.030455s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_invalid_physical_id_in_lan_port [0.060768s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_reset_secure_boot_to_default_not_implemented [0.028249s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_restore_boot_device_compat [0.030288s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_too_large_netmask [0.079319s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_restore_boot_device_failure [0.059174s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_persistence_fallback [0.060733s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_set_secure_boot_mode_fail [0.101697s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_persistency_no_change [0.065058s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_sensor_method [0.092721s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_secure_boot_state_boot_mode_fails [0.077677s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_secure_boot_state_boot_mode_no_change [0.032951s] ... 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.033088s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_auth_proto [0.089593s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_reboot_from_power_on [0.066648s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_priv_password [0.066719s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_multiple_params [0.047081s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__check_node_raid_config_clean [0.056511s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_username [0.053283s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__check_node_raid_config_pending_create [0.074414s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_short_snmp_priv_password [0.045712s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_string_bool_verify_ca [0.048952s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_using_snmp_security [0.055673s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__check_node_raid_config_pending_delete [0.142863s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__max_volume_size_bytes_raid1 [0.036603s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectInternalMethodsTestCase.test__inspect_hardware_exception [0.071054s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__raid_config_in_progress_failed [0.043483s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__volume_usage_per_disk_bytes_raid5 [0.054272s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_inspect_exception [0.146175s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_1b_apply_time_immediate [0.089890s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_2_on_reset [0.052227s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_4 [0.084993s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_6 [0.038481s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test__restore_bios_config [0.242505s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test__restore_bios_config_corrupted [0.103119s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test__restore_bios_config_failed [0.045364s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test_backup_bios_config [0.045927s] ... 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.044281s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_supported_boot_devices_redfish [0.078147s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_auth_auto [0.430986s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_set_boot_device_ng_ipmi [0.093783s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_ensure_basic_session_caching [0.106863s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_set_boot_device_ok_pxe_ipmi [0.138500s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_ensure_new_session_username [0.063506s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_get_system_resource_connection_error_retry [0.067898s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_set_boot_device_ok_safe_ipmi [0.120135s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_wait_until_get_system_ready_with_connection_error [0.045717s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_task_monitor_error [0.028888s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_validate_redfish_success [0.044603s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_update_service [0.027892s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_create_subscription [0.041135s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_avoid_repeatedly_resume_cleaning [0.067351s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_get_all_subscriptions_empty [0.066442s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_with_two_nodes_with_fgi_status_none [0.081654s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_get_subscription_exists [0.041144s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_with_two_nodes_without_raid_config [0.043106s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_validate_invalid_create_subscription [0.028527s] ... 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.027906s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_validate_invalid_dev [0.033918s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_power_off_ok [0.031824s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_raises_with_insufficient_data [0.038460s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_ok [0.044232s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_attach_detach_volumes_fails_without_connectors [0.055546s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__create_configuration_final [0.052590s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__wait_power_state_soft_reboot [0.084876s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__create_configuration_final_registered_clean [0.087614s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__wait_power_state_timeout [0.107569s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_validate_fail_redfish [0.065829s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_create_configuration_empty_target_raid_config [0.079486s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_create_configuration_no_target_raid_config_after_skipping [0.040632s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test___fail_validation_with_raid_level_is_none [0.058667s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_create_configuration_skip_nonroot [0.033327s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test___fail_validation_with_raid_level_outside_list [0.042932s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_delete_configuration [0.043452s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_6 [0.029503s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_with_physical_disk [0.048992s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_physical_disk_incorrect_valid_disks [0.051939s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_get_deploy_steps [0.107174s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_clean_up_smartnic [0.038991s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_physical_disk_insufficient [0.046901s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_validate_fails_no_rescue_password [0.056533s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_physical_disk_outside_valid_disks_1 [0.090763s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_validate_no_manage_agent [0.041237s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_physical_disk_outside_valid_slots_2 [0.060316s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_unrescue [0.113775s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_neutron [0.118562s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_unrescue_with_smartnic_port [0.075258s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_deploy_storage_should_write_image_false [0.047903s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_active_and_unrescue_states [0.052889s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_no_physnets [0.152554s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_boot_from_volume [0.084656s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_fast_track [0.058446s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_instance_boot_no_manage_agent_boot [0.046435s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_instance_boot_partition_image [0.113476s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_instance_boot_storage_should_write_image_with_smartnic [0.048915s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_manage_agent_boot_false [0.067356s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_with_neutron_net [0.069116s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_with_smartnic_port [0.067929s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate [0.067885s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_physnet3 [0.650657s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_driver_info_manage_agent_boot_false [0.064056s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_portgroup_uuid [0.049997s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_file_image_no_checksum [0.043042s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_ignores_empty_portgroup [0.042608s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_invalid_image_type [0.035495s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_portgroup_first [0.050324s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_invalid_root_device_hints [0.048852s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_portgroup_physnet_match_first [0.040874s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_nonglance_image_no_checksum [0.066672s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_ports_pxe_enabled_first [0.080545s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image_render_configdrive [0.089840s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_plug_port_to_tenant_network_no_client [0.046307s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image_with_proxies [0.046168s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_address [0.037517s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_address_VIF_MAC_update_fail [0.057330s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_fail [0.082941s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_raw_stream_enabled_format_qcow2 [0.034764s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_address_no_vif_id [0.094268s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_without_memory_mb [0.048536s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_invalid_image_download_source [0.021627s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_invalid_image_download_source2 [0.026883s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_missing_args_local_via_node [0.021863s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_clean_up [0.060840s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_nopxe_noportgroup [0.169672s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_deploy [0.038967s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_nostandalone_ports_vif_pxe_ports [0.037451s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_active_node [0.047346s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_deploy_with_deployment_reboot [0.081422s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_failure [0.079101s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_boot_loader_install_fail [0.083557s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_portgroup_no_address [0.062662s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_no_root_uuid [0.099552s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_detach_active_node_failure [0.061328s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_on_software_raid_explicit_uuid_bios [0.074580s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_detach_not_attached [0.066560s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__clear_vif_from_port_like_obj_in_extra_portgroup [0.037349s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_uefi [0.043391s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_whole_disk_image [0.041424s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__clear_vif_from_port_like_obj_in_internal_info_port [0.045440s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__get_vif_id_by_port_like_obj_in_internal_info [0.040150s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_with_prep [0.059914s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__save_vif_to_port_like_obj_port [0.031621s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_post_clean_step_hook [0.025023s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_get_current_vif_internal_info_provisioning [0.061098s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_prepare_instance_to_boot_localboot_prep_partition [0.062306s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_vif_list_port_and_portgroup [0.051050s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_switch_to_tenant_network_fails [0.080571s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test__bind_flat_ports_set_binding_host_id [0.076771s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_tear_down_agent_no_power_on_support [0.073257s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test__bind_flat_ports_set_binding_host_id_raise [0.127395s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_tear_down_agent_power_action_oob_power_off_failed [0.129301s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test__unbind_flat_ports [0.111269s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_tear_down_agent_soft_poweroff_race [0.079101s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentRescueTests.test__finalize_rescue_exc [0.066184s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_add_cleaning_network_from_node [0.087688s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning [0.101703s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_add_inspection_network_from_node [0.148792s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_manual_cleaning [0.106691s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_init_no_cleaning_network [0.051530s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_continue_deploy_first_run [0.047995s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_remove_provisioning_network [0.042557s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_deploy_done_raises_with_event [0.072065s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_validate_from_node [0.077629s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_vif_detach [0.060565s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_records_cleaning_deploying [0.122865s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_cleaning_network_from_node [0.059832s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_provisioning_network [0.057120s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_records_fast_track_via_driver_info [0.122978s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_provisioning_network_from_node [0.065620s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_rescuing_network [0.110003s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_with_client_id [0.094485s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_init_incorrect_provisioning_net [0.105117s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_need_power_on_true [0.131368s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_remove_provisioning_network_from_node [0.070458s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_resume_clean_fails [0.557203s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_execute_clean_step_version_mismatch [0.063146s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_unconfigure_tenant_networks_portgroup_1 [0.079382s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_find_step [0.041569s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_vif_attach [0.062975s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_get_steps_missing_steps [0.052425s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_base.TestRefreshCleanSteps.test_refresh_steps_deploy [0.051766s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_base.TestRefreshCleanSteps.test_refresh_steps_missing_interface [0.098600s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_get_current_vif [0.210020s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_base.TestRefreshCleanSteps.test_refresh_steps_missing_steps [0.038335s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_agent_client [0.026380s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_connect [0.021453s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_finalize_rescue [0.015796s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_get_node_network_data [0.081567s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_finalize_rescue_fallback [0.016971s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_commands_status [0.018971s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_commands_status_retries [0.019326s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_power_off [0.017603s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_remove_provisioning_network [0.077896s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_sync [0.015769s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_validate_fails [0.027627s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_for_deploy_using_capabilities [0.018118s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_vif_list [0.112301s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_configure_none_requested [0.074049s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_configure_unsupported [0.030867s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_deconfigure [0.031559s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_deconfigure_none_requested [0.035429s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__ensure_console_pid_dir_exists [0.032309s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid_dir [0.053945s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosRegistryTestCase.test_cache_bios_registry_save [0.214073s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid_dir_tempdir [0.037605s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid_file [0.056390s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_post_reboot_deploying_failed [0.106116s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid_file_not_found [0.046676s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__stop_console_exception [0.029111s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_step_pre_reboot_cleaning [0.076534s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_get_properties [0.051525s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_clean_up_ramdisk [0.106075s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_iso [0.047846s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_mixed_source_rescue [0.048116s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_normal_boot [0.128847s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_ramdisk_boot_render_configdrive [0.167271s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_fast_track [0.067527s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_no_config [0.049980s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_download_to_temp_invalid [0.023342s] ... 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_unknown_key [0.022733s] ... 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_not_string [0.024666s] ... 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.038089s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__stop_console_forced_kill [0.847633s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__stop_console_nopid [0.064653s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_create_port_when_its_state_is_none [0.092260s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__stop_console_shellinabox_not_running [0.040825s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_get_properties [0.073873s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__verify_port_ipv4 [0.092741s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__verify_port_ipv6 [0.060650s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_local_gb [0.126210s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_allocate_port_no_free_ports [0.027955s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_nics [0.057884s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_allocate_port_success [0.060308s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_get_shellinabox_console_url [0.026000s] ... 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.018022s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_with_empty_pxe_port_macs [0.055664s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_make_persistent_password_file_fail [0.016642s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_task_monitor_not_found [0.046233s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console_fail_nopiddir [0.048592s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__continue_firmware_updates_last_update [0.047105s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_fail [0.045666s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__get_sensors_data_drive [0.035894s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_nopid [0.035848s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_stop_socat_console [0.019384s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__get_sensors_fan [0.040679s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_stop_socat_console_fail_nopid [0.020856s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_valid_console_port_range [0.024004s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__query_firmware_update_failed [0.031070s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_mac_addresses_no_ports_found [0.038405s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_cleaning_fast_track [0.091685s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_mac_addresses_success [0.051365s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_get_async_step_return_state_deploying [0.027282s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_properties [0.026981s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_uefi [0.018999s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_sensors_data [0.037914s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_boot_file_emtpy_property [0.043906s] ... 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.027085s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_supported_indicators [0.060727s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_per_node [0.021497s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetSingleNicTestCase.test_get_single_nic_with_cleaning_vif_port_id [0.029644s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_inject_nmi [0.057149s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetSingleNicTestCase.test_get_single_nic_with_provisioning_vif_port_id [0.039851s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test__check_disk_layout_unchanged_fails [0.019914s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_inject_nmi_fail [0.066295s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_configdrive [0.026158s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_good [0.029564s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_restore_boot_device [0.074274s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_non_image_deploy [0.047876s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_fail [0.065314s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_nonglance_image [0.067545s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_valid_ephemeral_missing_format [0.047296s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_whole_disk_image [0.028455s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_fail_no_change [0.096421s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_fetch_images_fail [0.026651s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_get_boot_option_default_value [0.021290s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_is_anaconda_deploy [0.066320s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_is_software_raid [0.024275s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_set_failed_state_no_poweroff [0.119539s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_all_supported_capabilities [0.018976s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_get_disk_label_nothing_set_bios_mode [0.019321s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_parse_instance_info_capabilities_string [0.014723s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_validate_boot_mode_capability_instance_info [0.015794s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_validate_boot_mode_capability_instance_info_with_exc [0.035281s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_validate_boot_mode_capability_with_exc [0.032282s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_ipxe_iscsi_boot [0.024462s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_indicator_state [0.480736s] ... 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.116373s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_nonglance_image [0.095358s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_secure_boot_state_boot_mode_incorrect [0.142687s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_already_raw_keeps_md5 [0.071852s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TrySetBootDeviceTestCase.test_try_set_boot_device_ipmifailure_bios [0.040308s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_secure_boot_state_boot_mode_unknown [0.149857s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TrySetBootDeviceTestCase.test_try_set_boot_device_ipmifailure_uefi [0.078923s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_anaconda_deploy_image_source [0.050254s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_secure_boot_state_not_implemented [0.117859s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_get_power_state [0.035551s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_boot_iso_conflict [0.076885s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_missing_image_source [0.049760s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_reboot_fail_on_power_on [0.089387s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_non_glance_image_missing_ramdisk [0.087911s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_set_power_state_fail [0.118389s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__max_volume_size_bytes_raid0 [0.052335s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_image_cache.CleanupImageCacheTestCase.test_both_clean_up [0.112727s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__max_volume_size_bytes_raid6 [0.031447s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_image_cache.CleanupImageCacheTestCase.test_clean_up_another_fs [0.063420s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__raid_config_in_progress_still_processing [0.063195s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch [0.075867s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__volume_usage_per_disk_bytes_raid10 [0.048415s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_ramdisk_image [0.031088s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_1b_apply_time_on_reset [0.056742s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_loading_error [0.032424s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_ramdisk_kernel [0.059135s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_ensure_cache_size_with_amount [0.036030s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_validate_raid_config_scsi [0.056942s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheDownload.test__download_image [0.042944s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheDownload.test__download_image_large_url [0.046142s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheDownload.test__download_image_raises_memory_guard [0.058729s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_disabled_sessions_cache [0.127389s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_dest_and_master_uptodate [0.055830s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_dest_path_if_stale_no_dest [0.034648s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_ensure_new_session_password [0.098703s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_dest_path_if_stale_out_of_date [0.027075s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageHandlerTestCase.test__append_filename_param_with_filename [0.045016s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_expire_old_sessions [0.069618s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_get_system [0.061804s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageHandlerTestCase.test_publish_image_external_ip_node_override [0.082557s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_get_system_resource_access_error_retry [0.062688s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_event_service [0.044328s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info [0.029224s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_invalid_string_value_verify_ca [0.024589s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageHandlerTestCase.test_publish_image_local_link [0.155287s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_invalid_value_verify_ca [0.028304s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_missing_info [0.032011s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_valid_capath [0.039253s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageHandlerTestCase.test_unpublish_image_swift [0.101531s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_delete_subscription [0.034101s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_eject_vmedia_all [0.030735s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_bootable_iso_file [0.077163s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_iscsi [0.072345s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_bootable_iso_swift_schema [0.049714s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_iscsi_and_unknown [0.055349s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params [0.070772s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_attach_volumes_failure [0.065290s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_driver_info [0.097494s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_attach_volumes_failure_no_attach_error [0.061440s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_detach_volumes_failure [0.053330s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_configdrive_image_binary_url [0.077340s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_detach_volumes_failure_raises_exception [0.050601s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso_existing_iso_vendor_prefix [0.050203s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso_tls [0.056650s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_should_write_image [0.073557s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_not_check_inspecting [0.044824s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_fail_on_unknown_volume_types [0.055869s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_not_inspector [0.028556s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_failure_if_fc_boot_no_connectors [0.063375s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_fc_connectors [0.062664s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_status_error_managed [0.126934s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_inspector.CommonFunctionsTestCase.test_get_callback_endpoint_mdns [0.085631s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_iscsi_targets [0.153404s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_inspector.CommonFunctionsTestCase.test_get_callback_endpoint_no_loopback [0.063725s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_no_settings [0.071352s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__create_configuration_final_registered_deploy [0.054081s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_get_clean_steps_config_priority [0.119149s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_validate_fails_empty_rescue_password [0.112822s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_with_smartnic_port [0.116970s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_unrescue_power_on [0.107070s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare [0.129900s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_adopting [0.044939s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_cleaning_fast_track [0.040429s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_instance_boot [0.063964s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_rescue_states [0.147836s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_inspector.GetClientTestCase.test__get_client_connection_problem [1.072922s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_inspector.InspectHardwareAbortTestCase.test_abort_error [0.033149s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_tear_down [0.147444s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_inspector.InspectHardwareTestCase.test_managed_fast_track_via_driver_info [0.094176s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_invalid_proxies [0.035754s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_inspector.InspectHardwareTestCase.test_managed_ok [0.042257s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_inspector.InspectHardwareTestCase.test_unmanaged_ok [0.046413s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_nonglance_image_no_os_checksum [0.087339s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_power_init_calls_raises_1 [0.046229s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_power_init_calls_raises_2 [0.016425s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_nonglance_image_no_os_image_hash [0.048954s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_all_options_fail [0.042617s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_all_options_pass [0.044017s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image_with_no_proxy_without_proxies [0.079601s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_timing_fail [0.032516s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_fail_by_agent_consumed_memory [0.050745s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__bmc_reset_ok [0.038470s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__parse_ipmi_sensor_data_missing_sensor_reading [0.023785s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_raw_stream_disabled [0.076075s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_dump_sdr_ok [0.069896s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_raw_stream_enabled [0.107941s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_get_power_state_exception [0.086019s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_http_image [0.057109s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_missing_args_file [0.047754s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_no_force_set_boot_device_bios [0.097306s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_not_http [0.049977s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_bad_device [0.066992s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_deploy_storage_should_write_image_false [0.085081s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_exec_failed [0.063622s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_prepare_fast_track [0.075783s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_uefi [0.085714s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_uefi_and_persistent [0.066198s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_without_timeout_1_bios [0.034036s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_boot_instance_no_power_on [0.154213s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_validate_fail [0.069771s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_fail_power_off [0.033722s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_fail_power_on [0.063713s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_ok [0.041256s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot [0.178409s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_timeout_ok [0.092128s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_enforce_persistent_boot_device_default [0.117797s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_invalid_state [0.038338s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_off_ok [0.032230s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_timeout_fail [0.051765s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_soft_power_off_timeout_ok [0.118218s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_soft_reboot_ok [0.137872s] ... 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.355259s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_driver_routes [0.080240s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_on_software_raid_exception_uefi [0.095828s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__choose_cipher_suite_empty_list [0.057849s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_cipher_suite_set_with_error_noconfig [0.061404s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_set_boot_device_fail [0.102282s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_check_exit_code [0.066951s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_prepare_instance_to_boot [0.059844s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_empty_password [0.027030s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_empty_username [0.033776s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_prepare_instance_to_boot_configure_fails [0.069671s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_single_bridging [0.035467s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_without_username [0.038644s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_switch_to_tenant_network [0.066906s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__ipmitool_timing_args [0.030713s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info [0.029343s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_tear_down_agent [0.059460s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_port_valid [0.029696s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_numeric_password [0.037852s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_tear_down_agent_get_power_state_fails [0.064983s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_terminal_port_allocated [0.034444s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__power_status_error [0.029400s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_tear_down_agent_power_action_oob_power_off [0.081319s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__power_status_on [0.035745s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_non_retryable_failure_bmc_initialization_in_progress [0.039760s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_tear_down_agent_soft_poweroff_doesnt_complete [0.062127s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retries_exceeded_out_of_space [0.041082s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_fail [0.060115s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retries_exceeded_timeout [0.037020s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retry_timeout [0.029035s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_unknown [0.063192s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__start_console_empty_password [0.082992s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_get_console [0.036752s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_with_hook_fails [0.128956s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_start_console [0.059076s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_stop_console_fail [0.048919s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_continue_cleaning_fails [0.102751s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__start_console_empty_password [0.048617s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_console_validate_wrong_ipmi_protocol_version [0.043391s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_noops_in_wrong_state [0.093077s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_start_console_alloc_port [0.053111s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_rescue_fails [0.047560s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_clean_up_instance [0.046631s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_clean_up_ramdisk [0.063963s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_clean_up_ramdisk_rescue [0.044202s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_with_reservation [0.136731s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_active [0.039014s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_agent_get_steps [0.071906s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_ramdisk_with_kernel_arg [0.074799s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_agent_get_steps_deploy [0.044711s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_json [0.017030s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_post [0.021016s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_cleaning [0.072266s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify [0.028659s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify_disable_in_driver_info [0.035957s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__get_command_body [0.027673s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_ipxe_swift_whole_disk_image [0.088494s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__get_command_url_fail [0.026446s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_execute_clean_step [0.027137s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_finalize_rescue_exc [0.032025s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_set_boot_mode_on_ironic [0.084733s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_finalize_rescue_fallback_restricted [0.049095s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_set_default_boot_mode_on_ironic_uefi [0.098985s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_install_bootloader [0.071978s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_good [0.083841s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClientAttempts.test__command_fail_all_attempts [0.074302s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_with_boot_iso [0.065696s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClientAttempts.test__command_succeed_after_one_timeout [0.084466s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_with_boot_iso_and_image_source [0.053712s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_basics [0.102320s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEValidateRescueTestCase.test_validate_rescue_no_rescue_ramdisk [0.100345s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_get_power_state [0.088809s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_vendor [0.075611s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_noop_mgmt.TestNoopManagement.test_set_boot_device [0.035159s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_validate [0.080185s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_bios [0.056939s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_bios_default [0.069389s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_prepare_cleaning [0.162743s] ... 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.042781s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid [0.035576s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__stop_console [0.058826s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_reboot_to_instance [0.162396s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_clean_up_ramdisk [0.043113s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__verify_port_default [0.085901s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_allocate_port_range_retry [0.062893s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_active [0.094304s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_get_socat_console_url_tcp [0.021103s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_make_persistent_password_file [0.026829s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console_fail [0.030772s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_ramdisk_pxe_conf_missing [0.107420s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console_nopid [0.086792s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console_timeout [0.043479s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_set_boot_mode_on_bm [0.107107s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_check_arg_bind_addr_default_ipv4 [0.033175s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_check_arg_default_timeout [0.079260s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_set_boot_mode_on_ironic [0.114591s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_build_agent_options_conf [0.023335s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_uefi [0.094576s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_direct_deploy_should_convert_raw_image_no_stream [0.094800s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_cleaning_manage_boot_false [0.086762s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_good [0.093448s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_good_whole_disk_image [0.097928s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_get_async_step_return_state_cleaning [0.110822s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_set_async_step_flags_cleaning_set_all [0.052729s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_kickstart_fail_http_url_not_set [0.082984s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_set_async_step_flags_clears_non_pregenerated_token [0.064062s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_bios [0.028803s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_file_other_arch [0.017898s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_kickstart_missing_stage2_id [0.120145s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_config_template_override_pxe_fallback [0.029409s] ... 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.037949s] ... 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.022852s] ... 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.026191s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_non_local [0.113905s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_emtpy_property [0.017876s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEValidateRescueTestCase.test_validate_rescue_no_rescue_ramdisk [0.045120s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_emtpy_property_bios [0.036401s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_uefi_without_by_arch [0.022714s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.GetSingleNicTestCase.test_get_single_nic_with_vif_port_id [0.036178s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_invalid_preserve_ephemeral [0.035914s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_missing_instance_source [0.026925s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_valid_preserve_ephemeral_false [0.098593s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_valid_preserve_ephemeral_true [0.071883s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_status_recent_power_change [0.366340s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_whole_disk_image_missing_root [0.074869s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_status_retry [0.058763s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_fetch_images [0.062479s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_prepare_cleaning [0.059152s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test___init__ [0.027268s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_get_ironic_api_url_from_keystone [0.087721s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_get_ironic_api_url_none [0.071711s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_auth_v1_read [0.097493s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_is_software_raid_false [0.027258s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_auth_v1_write [0.120137s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_set_failed_state [0.151441s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_auth_v3 [0.161419s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_set_failed_state_collect_deploy_logs_overide [0.203756s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get_next [0.124381s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_get_disk_label [0.028242s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_power_off [0.022881s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_is_secure_boot_requested_false [0.020905s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_power_state_off [0.035901s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_parse_instance_info_capabilities [0.031594s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_uefi_elilo_config_whole_disk_image [0.016165s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_power_on [0.038516s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_power_state_off [0.034961s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_power_state_on [0.044949s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_snmp_objects [0.023013s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_glance_anaconda_img_checked [0.141741s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_snmp_objects [0.041664s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_power_on [0.017704s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_power_reset [0.018245s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_glance_partition_image_checked [0.082439s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_off [0.042310s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_on [0.036713s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_nonglance_image_fmt_checked [0.064996s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_state_on [0.032495s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_power_off [0.041755s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_nonglance_part_img_checked [0.069524s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_power_on [0.022116s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_off [0.031907s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_state_pending_on [0.020009s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off [0.018350s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_source_redirect [0.102816s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on [0.032548s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_snmp_get_failure [0.017797s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_source_redirect_not_path [0.044919s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset [0.018440s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_delay_option [0.026066s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_delay [0.018147s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_file_image [0.057769s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_snmp_set_failure [0.016842s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_force_raw_drops_md5 [0.066208s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_state_off [0.068982s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_power_off [0.042208s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_local_image_via_iinfo [0.089738s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_get_properties [0.088975s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_check_interface_capability [0.061166s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_reboot_snmp_failure [0.054045s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_get_remote_boot_volume [0.105269s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_off_error [0.068669s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_apc [0.024983s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_apc_masterswitch [0.018971s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_is_iscsi_boot [0.052210s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_outlet [0.020527s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_user [0.017211s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_port_default [0.030394s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_populate_storage_driver_internal_info_fc [0.085516s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v1 [0.030120s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v2c [0.023408s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_auth_default_proto [0.022107s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_tear_down_storage_configuration [0.057180s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_context_engine_id [0.018324s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_glance_image_not_authorized [0.036195s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_glance_image_not_found [0.041247s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_invalid_image_href [0.021419s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.xclarity.test_common.XClarityCommonTestCase.test_get_server_hardware_id [0.110611s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_whole_disk_image [0.020494s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.xclarity.test_common.XClarityCommonTestCase.test_get_xclarity_client [0.030961s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_deep_inspection_disabled [0.041002s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_old_deleted [0.014720s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.xclarity.test_management.XClarityManagementDriverTestCase.test_get_supported_boot_devices [0.034617s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_old_with_amount [0.031843s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_both_master_and_dest_out_of_date [0.030704s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.xclarity.test_management.XClarityManagementDriverTestCase.test_set_boot_device_fail [0.048786s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_dest_out_of_date [0.023136s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.xclarity.test_power.XClarityPowerDriverTestCase.test_reboot_timeout [0.042007s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_master_out_of_date [0.021813s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_no_master_dir [0.021152s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.xclarity.test_power.XClarityPowerDriverTestCase.test_set_power [0.044907s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_not_uuid [0.031999s] ... 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.034115s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.xclarity.test_power.XClarityPowerDriverTestCase.test_set_power_fail [0.061812s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageHandlerTestCase.test__append_filename_param_with_qs [0.039694s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_empty_dict [0.020929s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_unknown_key [0.014533s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_not_dict [0.030940s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageHandlerTestCase.test_publish_image_external_ip [0.054546s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test_clean_step_bad_priority [0.019597s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.test_base.CleanStepTestCase.test_get_and_execute_clean_steps [0.022594s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.test_base.DeployStepDecoratorTestCase.test_deploy_step_all_args [0.012776s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.test_base.DeployStepDecoratorTestCase.test_deploy_step_bad_argsinfo [0.016160s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.test_base.DeployStepDecoratorTestCase.test_deploy_step_bad_priority [0.012351s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageHandlerTestCase.test_unpublish_image_local [0.089135s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_noexception [0.012413s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_apply_configuration_delete_existing [0.020798s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_validate [0.028429s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.test_base.TestBIOSInterface.test_apply_configuration_wrapper [0.016982s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.test_base.TestBIOSInterface.test_factory_reset_wrapper [0.014414s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_get_supported_boot_modes_default_impl [0.014267s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_get_supported_indicators_default_impl [0.021637s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_extra_params [0.142370s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_inject_nmi_default_impl [0.032407s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_set_indicator_state_default_impl [0.019672s] ... 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_no_vendor [0.042300s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_with_node_external_http_url [0.136049s] ... 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_raid [0.117314s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_cleanup_floppy_image [0.083825s] ... 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_raid [0.050716s] ... 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.087816s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_console_interface [0.060561s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_get_indicator_state [0.047905s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_get_supported_indicators [0.035507s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_set_boot_device_good [0.068597s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.test_ilo.IloHardwareTestCase.test_override_with_pxe [0.042071s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.test_ipmi.IPMIHardwareTestCase.test_override_with_shellinabox [0.028902s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.test_utils.MixinVendorInterfaceTestCase.test_vendor_interface_validate_valid_methods [0.076072s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_storage_command_fail [0.016004s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_boot_iso [0.541997s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_capabilities_to_dict [0.023731s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_configdrive_image_url [0.064644s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_force_persistent_boot_true [0.063182s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_get_node_mac_addresses [0.043779s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso [0.067339s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_refresh [0.023012s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso_external_ip [0.065303s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_save_after_refresh [0.052619s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_disk_image_file [0.042174s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_unsupported_missing [0.061937s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_disk_image_prefix [0.049157s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_unsupported_set_no_remove_default [0.031975s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_floppy_image [0.029842s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_create [0.047956s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_list_create [0.039424s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_inspect_utils.InspectFunctionTestCase.test_create_ports_if_not_exist_mac_exception [0.107100s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_list_delete [0.030598s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_payload_schemas [0.023735s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_exception_ignored [0.084161s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_status_error [0.032083s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register [0.099710s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_status_network_clean_up_failed [0.034415s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_status_ok_managed_no_power_off_on_fast_track [0.026769s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_into_group_with_update [0.045136s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_inspector.CommonFunctionsTestCase.test_get_callback_endpoint_override [0.026557s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_destroy [0.035471s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_inspector.InspectHardwareAbortTestCase.test_abort_ok [0.042665s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_list [0.050099s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_inspector.InspectHardwareTestCase.test_managed_custom_params [0.058180s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_inspector.InspectHardwareTestCase.test_unmanaged_error [0.032356s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_save [0.059141s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_management_init_calls [0.022669s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_power_init_calls [0.018391s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_create_with_node [0.049628s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_power_init_calls_raises_3 [0.033889s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_vendor_passthru_init_calls [0.030616s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_single_bridge_pass [0.030883s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_destroy [0.086099s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__bmc_reset_fail [0.047583s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_not_found [0.064795s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__parse_ipmi_sensor_data_failed [0.030746s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__parse_ipmi_sensor_data_ok [0.030435s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_refresh [0.068985s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_fields.TestFlexibleDictField.test_coerce_bad_values [0.052668s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__release_allocated_port [0.078399s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_fields.TestNotificationStatusField.test_coerce_bad_value [0.028620s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_detect_vendor [0.031583s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test_coerce_function_invalid_type [0.018766s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_get_power_state [0.043038s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test_coerce_string [0.030314s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_supported_missing [0.045000s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_force_set_boot_device_ok_bios [0.071689s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_supported_missing [0.029122s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_supported_set [0.016710s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_unsupported_missing [0.024028s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_get_boot_device [0.062094s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_unsupported_set_remove [0.054986s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_boot_mode_supported_missing [0.025766s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_boot_mode_unsupported_missing [0.019916s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_get_boot_device_unknown_dev [0.114064s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_boot_mode_unsupported_set_no_remove_default [0.034683s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_conductor_group_supported_unset [0.074868s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_unknown_exception [0.183882s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_conductor_group_unsupported_set [0.134734s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_unsupported_set_no_remove_default [0.069115s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_fail [0.114242s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_soft_power_off_ok [0.055811s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_fault_unsupported_set_remove [0.119336s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_call_bmc_reset_cold [0.092852s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_unsupported_set_no_remove_non_default [0.096382s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_supported_set [0.043868s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__bmc_reset_cold_good [0.112032s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_unsupported_set_no_remove_default [0.051307s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_unsupported_set_no_remove_non_default [0.063021s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__bmc_reset_warm_good [0.114095s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_unsupported_set_no_remove_non_default [0.040762s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_retired_supported_set [0.056120s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test___set_and_wait_no_needless_status_polling [0.083948s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_retired_unsupported_set_no_remove_non_default [0.057828s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__choose_cipher_suite_one_element [0.033169s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_retired_unsupported_set_remove [0.024068s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_cipher_suite_set_with_error_config [0.033254s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_traits_unsupported_missing [0.040526s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_first_call_to_address [0.054720s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_create_with_invalid_properties [0.055233s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_two_calls_to_diff_address [0.057596s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_dual_bridging [0.031975s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_id [0.074919s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_ironic_retries [0.058076s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_name_node_not_found [0.057101s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_ironic_retries_multiple [0.066875s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_port_addresses [0.058660s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_timing [0.045756s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_without_password [0.045491s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_interface_overriden [0.085651s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__make_password_file_caller_exception [0.035093s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__make_password_file_str_password [0.025466s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_release [0.056529s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_save [0.017942s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__make_password_file_tempfile_known_exception [0.021998s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__make_password_file_tempfile_unknown_exception [0.024598s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_after_refresh [0.042380s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_invalid_ipmi_prot_version [0.029606s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_cipher_suite_ipmi_1_5 [0.025291s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_updated_at_field [0.056855s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_with_conductor_group_fail [0.022221s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_prot_version_1_5 [0.049022s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_payload [0.021403s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_list_by_node_id [0.018548s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_list_none [0.022226s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_undefined_credentials [0.052565s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_emit_notification [0.018165s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_event_type_invalid_status_fails [0.019751s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_event_type_with_status [0.013855s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_dual_bridging_not_supported [0.050468s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_event_type_without_status_fails [0.017893s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_invalid_bridging_type [0.029435s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_no_emit_schema_not_populated [0.018517s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_populate_schema_nullable_field_auto_populates [0.014087s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_single_bridging_pass [0.028404s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_objects.TestMisc.test_max_version [0.014472s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_objects.TestMisc.test_max_version_one [0.013519s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__power_status_exception [0.026676s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_objects.TestObject.test__from_db_object_old [0.012994s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_objects.TestObject.test_as_dict [0.011887s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_objects.TestObject.test_changed_1 [0.013902s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__power_status_off [0.044999s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_objects.TestObject.test_get_changes [0.018031s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_objects.TestObject.test_get_updates [0.017703s] ... 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.029927s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_objects.TestObject.test_hydration_bad_ns [0.012462s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_objects.TestObject.test_hydration_type_error [0.011939s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retries_exceeded_bmc_initialization_in_progress [0.045589s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_objects.TestObject.test_load [0.044584s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retries_exceeded_insufficient_resources_for_session [0.027029s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retries_exceeded_node_busy [0.034596s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_objects.TestObject.test_loaded_in_primitive [0.046865s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_objects.TestObject.test_obj_attr_is_set [0.023923s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_console_validate [0.039645s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_objects.TestObject.test_object_inheritance [0.016609s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test__process_object_convert_api [0.017734s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_console_validate_missing_port [0.039556s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_object_serialization [0.017104s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_serialize_entity_pinned_api [0.014371s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_serialize_entity_unpinned_api [0.021539s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_console_validate_wrong_ipmi_protocol_version [0.060508s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_serialize_entity_unpinned_conductor [0.021476s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_stop_console [0.050208s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__start_console [0.047051s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_console_validate [0.060630s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_start_console [0.131225s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_objects.TestRegistry.test_hook_chooses_newer_properly [0.342537s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_unsupported_set_no_remove_default [0.048697s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_unsupported_missing [0.018764s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_unsupported_missing [0.022425s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_unsupported_set_no_remove_default [0.016608s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_netboot_iscsi [0.175292s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_unsupported_set_remove [0.040793s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_vif_in_extra_lower_version [0.019616s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_list_deprecated_owner [0.055928s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_ramdisk [0.156066s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_payload_schemas [0.060961s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_save [0.047402s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_supports_physical_network_supported [0.047208s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_portgroup.TestConvertToVersion.test_vif_in_extra [0.040275s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_get_by_address [0.021625s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_list_by_node_id [0.018211s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_ramdisk_bios [0.215952s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_save [0.032350s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_trait.TestTraitObject.test_as_dict [0.060850s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_trait.TestTraitObject.test_destroy_list [0.053166s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_get_by_id [0.050089s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_get_by_uuid [0.046820s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk [0.244484s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_list [0.031109s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_save [0.060660s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_conflicting_boot_modes_set_unsupported [0.070832s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_save_after_refresh [0.041085s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_set_boot_mode_not_called [0.068734s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_get_by_uuid [0.086876s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_list_by_node_id [0.053529s] ... 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.119254s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_list_none [0.023090s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_save [0.019214s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.test_base.BlockExecuteTestCase.test_exception_raised_for_execute_parent_mocked [0.014586s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_uefi [0.117524s] ... 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-2bc0fe00-d2ae-4b20-9c61-68f40483b161 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "3577791c-e00e-410f-a563-fccb1ad9e72a", "created_at": "2024-09-06T16:33:32.421522+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/3577791c-e00e-410f-a563-fccb1ad9e72a", "rel": "self"}, {"href": "http://localhost/deploy_templates/3577791c-e00e-410f-a563-fccb1ad9e72a", "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/17be5cba-60bc-4ef5-9634-e7c851a11bad DEBUG util.py:463: GET: /v1/deploy_templates/17be5cba-60bc-4ef5-9634-e7c851a11bad {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-26f1b422-8946-452e-8d03-e594eaf36947 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "17be5cba-60bc-4ef5-9634-e7c851a11bad", "created_at": "2024-09-06T16:33:32.577068+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/17be5cba-60bc-4ef5-9634-e7c851a11bad", "rel": "self"}, {"href": "http://localhost/deploy_templates/17be5cba-60bc-4ef5-9634-e7c851a11bad", "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-26f1b422-8946-452e-8d03-e594eaf36947 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "17be5cba-60bc-4ef5-9634-e7c851a11bad", "created_at": "2024-09-06T16:33:32.577068+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/17be5cba-60bc-4ef5-9634-e7c851a11bad", "rel": "self"}, {"href": "http://localhost/deploy_templates/17be5cba-60bc-4ef5-9634-e7c851a11bad", "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-f3277bbe-239c-42bf-bf62-8f4a68eadf15 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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-f3277bbe-239c-42bf-bf62-8f4a68eadf15 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: 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/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-d2021ab2-9986-43c6-b6e3-f97d946d25c2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:33:32.805200+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-d2021ab2-9986-43c6-b6e3-f97d946d25c2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: 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-09-06T16:33:32.805200+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: / {} 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-c9b8184d-3126-4e56-90de-5f882ff14f1d 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.dev4/ironic/api/method.py\\\", line 42, in callfunction\\n result = f(self, *args, **kwargs)\\n\\n File \\\"/builddir/build/BUILD/ironic-21.1.3.dev4/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: 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-d1de24a3-0f2f-4a44-8c97-bfe112590c6f 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/chassis {} DEBUG util.py:463: GOT:{'chassis': []} 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: /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: foo() migrated 15 of 15 objects. DEBUG util.py:463: Malformed option m1key1=value1 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: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_fail_missing_deploy_ramdisk [0.059407s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_fail_no_port [0.037379s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_good_whole_disk_image [0.042652s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_inspection_no_inspection_ramdisk [0.077960s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_no_image_source_for_local_boot [0.036698s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEValidateRescueTestCase.test_validate_rescue [0.036724s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_rescue [0.025546s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_deploy [0.097374s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootRetryTestCase.test_check_boot_status_retry [0.052839s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootRetryTestCase.test_check_boot_status_wrong_state [0.050209s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootRetryTestCase.test_check_boot_timeouts [0.044816s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_clean_up_ramdisk_rescue [0.050194s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_get_properties [0.068190s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_kickstart [0.054588s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_cleaning [0.141043s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_conflicting_boot_modes [0.552022s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_rescue [0.145726s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_set_boot_mode_not_called [0.167162s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_fail_no_port [0.037834s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_inspection [0.042331s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_skip_check_write_image_false [0.037860s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEValidateRescueTestCase.test_validate_rescue [0.033592s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEValidateRescueTestCase.test_validate_rescue_fails_no_rescue_kernel [0.039477s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_status_wrong_state [0.044779s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_timeouts [0.073602s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_deploy_with_smartnic_port [0.178770s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_prepare_unrescuing [0.064878s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_validate_interface_mismatch [0.045906s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_transport_custom_timeout [0.050557s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get_err_engine [0.056297s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get_next_err_transport [0.097278s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_set_err_engine [0.095141s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_power_reset [0.018199s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_power_state_off [0.019494s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_snmp_objects [0.016050s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_power_reset [0.019355s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_power_state_on [0.025726s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_power_state_on [0.024105s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_state_pdu_discovery_failure [0.021582s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_state_unknown_pdu [0.026067s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_state_off [0.051672s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_power_state_on [0.040027s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_on [0.036104s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off_delay [0.020388s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off_timeout [0.048511s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_delay [0.070074s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_invalid_state [0.021144s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_snmp_get_failure [0.034976s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_timeout [0.067001s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_raritan_pdu2_snmp_objects [0.020140s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_servertech_sentry4_snmp_objects [0.018756s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_power_state_on [0.020892s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_snmp_objects [0.019372s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_get_power_state_on [0.073873s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_get_power_state_snmp_failure [0.069489s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_reboot_error [0.064392s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_reboot_timeout [0.049452s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_error [0.035279s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_on [0.053480s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_on_snmp_failure [0.056086s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_aten [0.016483s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_address [0.029919s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_raritan_pdu2 [0.046457s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_read_write_community [0.024981s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_port [0.020220s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3 [0.019636s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_auth_badproto [0.027870s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_auth_nokey [0.081234s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_auth_short_key [0.025802s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_priv_key_proto [0.041702s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_priv_nokey [0.043838s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_priv_short_key [0.034166s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_write_community [0.018727s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.xclarity.test_common.XClarityCommonTestCase.test_parse_driver_info [0.030773s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.xclarity.test_management.XClarityManagementDriverTestCase.test_get_boot_device_fail [0.037904s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.xclarity.test_management.XClarityManagementDriverTestCase.test_get_properties [0.020111s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.xclarity.test_power.XClarityPowerDriverTestCase.test_get_power_state_fail [0.043676s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.xclarity.test_power.XClarityPowerDriverTestCase.test_get_properties [0.045911s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo [0.014735s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test_clean_step_all_args [0.013386s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.test_base.DeployAndCleanStepDecoratorTestCase.test_clean_and_deploy_step_all_args [0.021114s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.test_base.DeployAndCleanStepDecoratorTestCase.test_deploy_and_clean_step_all_args [0.014865s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.test_base.DeployAndCleanStepDecoratorTestCase.test_deploy_and_clean_step_priority_only [0.014608s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_check_func_references [0.051362s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_exclusive_task_metadata [0.020661s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_shared_task_metadata [0.017115s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_apply_configuration [0.016363s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_apply_configuration_invalid [0.020495s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_validate_no_target_raid_config [0.027941s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_get_indicator_state_default_impl [0.018089s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_set_boot_mode_default_impl [0.040978s] ... 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.034052s] ... 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_redfish_bios [0.049302s] ... 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_redfish_inspect [0.055314s] ... 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_redfish_management_and_power [0.061053s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_set_boot_device_fail [0.044747s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.test_generic.ManualManagementHardwareTestCase.test_default_interfaces [0.049368s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.test_generic.ManualManagementHardwareTestCase.test_get_properties_none [0.024170s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.test_ipmi.IPMIHardwareTestCase.test_override_with_agent_rescue [0.036376s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_override_with_agent_rescue [0.058188s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_override_with_boot_configuration [0.034274s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_override_with_raid_configuration [0.034224s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_store_ramdisk_logs_local [0.021250s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_add_node_capability [0.050633s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_add_node_capability_append_duplicate [0.031775s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_capabilities_to_dict_with_incorrect_format_fail [0.020215s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_ensure_next_boot_device [0.030964s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_force_persistent_boot_false [0.042551s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_normalize_mac_string [0.022274s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_normalize_mac_unicode [0.021899s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_get_bad_id_and_uuid_and_name [0.021404s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_list [0.052339s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_save [0.042850s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_supported_set [0.030596s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_unsupported_set_no_remove_non_default [0.018207s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_get [0.031560s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_get_by_node_id [0.021626s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_list_save [0.018580s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_sync_node_setting_delete_nochange [0.035155s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_get_bad_id_and_uuid [0.027075s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_list [0.029257s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_refresh [0.052387s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_save [0.032880s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_into_group [0.018088s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_into_group_uppercased [0.019411s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_update_existing_true [0.028267s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_touch [0.038161s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_unregister [0.040520s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_get_by_name [0.034036s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_refresh [0.023773s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_create [0.047924s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_fields.TestFlexibleDictField.test_coerce_nullable_translation [0.244620s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_fields.TestMacAddressField.test_coerce_bad_values [0.014737s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_fields.TestNotificationLevelField.test_coerce_bad_value [0.012355s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test_coerce_default_as_function [0.011619s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test_coerce_function [0.011516s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test_coerce_invalid_type [0.013910s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_unsupported_set_no_remove_default [0.020317s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_unsupported_set_remove [0.037786s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_unsupported_set_no_remove_non_default [0.023211s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_boot_mode_supported_set [0.018380s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_unsupported_missing [0.018281s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_unsupported_set_no_remove_non_default [0.024281s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_fault_supported_untouched [0.018773s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_fault_unsupported_missing [0.019411s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_fault_unsupported_set_remove_in_maintenance [0.022436s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_unsupported_set_no_remove_default [0.030500s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_unsupported_set_remove [0.023683s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_unsupported_missing [0.017198s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_protected_unsupported_missing [0.025420s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_unsupported_missing [0.024511s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_unsupported_set_no_remove_default [0.019239s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_unsupported_set_remove [0.024037s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_retired_unsupported_missing [0.021281s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_traits_supported_missing [0.016893s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_traits_supported_set [0.022455s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_traits_unsupported_missing_remove [0.015431s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test__validate_property_values_success [0.021509s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_secure_configdrive_as_dict [0.018363s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_with_traits [0.048400s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_bad_id_and_uuid [0.039833s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_instance_uuid [0.026874s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_list [0.050792s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_list_with_fields_traits [0.041513s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_payload_schemas [0.028078s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_refresh [0.055269s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_release_node_not_found [0.030335s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_reserve_node_not_found [0.040814s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_with_conductor_group [0.040919s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_touch_provisioning [0.028696s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_update_with_invalid_properties [0.018050s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_payload_no_traits [0.015610s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_set_power_state_payload [0.015390s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_destroy [0.016003s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_emit_notification_empty_schema [0.017744s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_populate_schema_no_object_field [0.019195s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_objects.TestObject.test_as_dict_with_nested_object [0.016281s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_objects.TestObject.test_changed_2 [0.017456s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_objects.TestObject.test_convert_to_version_new [0.014129s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_objects.TestObject.test_do_version_changes_for_db [0.014423s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_objects.TestObject.test_do_version_changes_for_db_pinned [0.016018s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_objects.TestObject.test_get_changes_pinned [0.013143s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_objects.TestObject.test_get_changes_pinned_2versions [0.012302s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_objects.TestObject.test_get_target_version_pinned [0.016929s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_objects.TestObject.test_get_target_version_pinned_bad [0.022258s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_objects.TestObject.test_refresh_object [0.017516s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_objects.TestObject.test_static_result [0.035236s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_objects.TestObject.test_unknown_objtype [0.018127s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test__process_object_conductor [0.014366s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_same_revision_does_not_backport [0.014406s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_object_serialization_iterables [0.025299s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_objects.TestObjectVersions.test_object_version_check [0.064052s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_objects.TestRegistry.test_hook_keeps_newer_properly [0.046550s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_supported_missing [0.016069s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_unsupported_set_no_remove_non_default [0.016468s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_supported_set [0.015394s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_vif_in_extra [0.032936s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_port.TestPortObject.test_get_bad_id_and_uuid_and_name_and_address [0.023039s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_port.TestPortObject.test_supports_is_smartnic_supported [0.023729s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_port.TestPortObject.test_supports_is_smartnic_unsupported [0.015466s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_get_by_id [0.015579s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_refresh [0.015593s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_trait.TestTraitObject.test_destroy [0.024900s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_trait.TestTraitObject.test_exists [0.019106s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_trait.TestTraitObject.test_get_trait_names [0.025547s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_create [0.020383s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_destroy [0.026101s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_get [0.022350s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_refresh [0.024927s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_get_by_id [0.019412s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_list [0.032307s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.test_base.BlockExecuteTestCase.test_exception_raised_for_execute [0.035795s] ... 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-cc6936ab-7a79-4666-a430-5a5821b1121e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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": "4244c725-7857-42c3-9c45-f530230ce191", "created_at": "2024-09-06T16:33:36.466757+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/4244c725-7857-42c3-9c45-f530230ce191", "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-b8517c8a-9a76-44bb-8231-93114e705d24 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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": "29a36237-899e-45f4-9d10-2028b2abecb4", "created_at": "2024-09-06T16:33:36.584157+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/29a36237-899e-45f4-9d10-2028b2abecb4", "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-b8517c8a-9a76-44bb-8231-93114e705d24 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py: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": "29a36237-899e-45f4-9d10-2028b2abecb4", "created_at": "2024-09-06T16:33:36.584157+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/29a36237-899e-45f4-9d10-2028b2abecb4", "rel": "self"}]}]} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/f44b5b4d-2961-432b-aa5a-9efd685a9360 DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/f44b5b4d-2961-432b-aa5a-9efd685a9360 {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ccc2368b-8fff-411a-b4a7-2648836f833e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "f44b5b4d-2961-432b-aa5a-9efd685a9360", "created_at": "2024-09-06T16:33:36.674533+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/f44b5b4d-2961-432b-aa5a-9efd685a9360", "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-ccc2368b-8fff-411a-b4a7-2648836f833e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "f44b5b4d-2961-432b-aa5a-9efd685a9360", "created_at": "2024-09-06T16:33:36.674533+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/f44b5b4d-2961-432b-aa5a-9efd685a9360", "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-9131f08e-a4dc-4958-8f91-6d770f33f95f DEBUG util.py:463: {"error_message": "{\"faultcode\":\"Server\",\"faultstring\":\"Test exception message.\",\"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': 'four', 'five': 'five'} DEBUG util.py:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1f04a1a2-a2eb-464a-a7bf-a3023aa7bed2 DEBUG util.py:463: {"three": "three", "four": "four", "five": "five"} 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: / {} 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: 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: Data migrations have not completed. Please re-run. 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-f0e97530-c0cf-4024-ab05-1c37bee92b4d', '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/tmpvanl7qu1/tmpypxpp_er/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/deploy_kernel'), 'deploy_ramdisk': ('deploy_ramdisk', '/tmp/tmpvanl7qu1/tmpypxpp_er/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/deploy_ramdisk')} DEBUG util.py:463: ============================== DEBUG util.py:463: Failed 2 tests - output below: DEBUG util.py:463: ============================== DEBUG util.py:463: ironic.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vmdk_bad_descriptor_mem_limit DEBUG util.py:463: ------------------------------------------------------------------------------------------------------ DEBUG util.py:463: Captured traceback: DEBUG util.py:463: ~~~~~~~~~~~~~~~~~~~ DEBUG util.py:463: Traceback (most recent call last): DEBUG util.py:463: File "/builddir/build/BUILD/ironic-21.1.3.dev4/ironic/tests/unit/common/test_format_inspector.py", line 410, in test_vmdk_bad_descriptor_mem_limit DEBUG util.py:463: self._test_vmdk_bad_descriptor_mem_limit() DEBUG util.py:463: File "/builddir/build/BUILD/ironic-21.1.3.dev4/ironic/tests/unit/common/test_format_inspector.py", line 384, in _test_vmdk_bad_descriptor_mem_limit DEBUG util.py:463: img = self._create_allocated_vmdk(image_size // units.Mi, DEBUG util.py:463: File "/builddir/build/BUILD/ironic-21.1.3.dev4/ironic/tests/unit/common/test_format_inspector.py", line 185, in _create_allocated_vmdk DEBUG util.py:463: subprocess.check_output( DEBUG util.py:463: File "/usr/lib64/python3.9/subprocess.py", line 424, in check_output DEBUG util.py:463: return run(*popenargs, stdout=PIPE, timeout=timeout, check=True, DEBUG util.py:463: File "/usr/lib64/python3.9/subprocess.py", line 528, in run DEBUG util.py:463: raise CalledProcessError(retcode, process.args, DEBUG util.py:463: subprocess.CalledProcessError: Command 'qemu-img convert -f raw -O vmdk -o subformat=monolithicSparse -S 0 /tmp/tmpp8izgjcj/ironic-unittest-formatinspector--monolithicSparse-9tn_2re3.raw /tmp/tmpp8izgjcj/ironic-unittest-formatinspector--monolithicSparse-5n1p0y3o.vmdk' returned non-zero exit status 127. DEBUG util.py:463: ironic.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vmdk_bad_descriptor_mem_limit_stream_optimized DEBUG util.py:463: ----------------------------------------------------------------------------------------------------------------------- DEBUG util.py:463: Captured traceback: DEBUG util.py:463: ~~~~~~~~~~~~~~~~~~~ DEBUG util.py:463: Traceback (most recent call last): DEBUG util.py:463: File "/builddir/build/BUILD/ironic-21.1.3.dev4/ironic/tests/unit/common/test_format_inspector.py", line 413, in test_vmdk_bad_descriptor_mem_limit_stream_optimized DEBUG util.py:463: self._test_vmdk_bad_descriptor_mem_limit(subformat='streamOptimized') DEBUG util.py:463: File "/builddir/build/BUILD/ironic-21.1.3.dev4/ironic/tests/unit/common/test_format_inspector.py", line 384, in _test_vmdk_bad_descriptor_mem_limit DEBUG util.py:463: img = self._create_allocated_vmdk(image_size // units.Mi, DEBUG util.py:463: File "/builddir/build/BUILD/ironic-21.1.3.dev4/ironic/tests/unit/common/test_format_inspector.py", line 185, in _create_allocated_vmdk DEBUG util.py:463: subprocess.check_output( DEBUG util.py:463: File "/usr/lib64/python3.9/subprocess.py", line 424, in check_output DEBUG util.py:463: return run(*popenargs, stdout=PIPE, timeout=timeout, check=True, DEBUG util.py:463: File "/usr/lib64/python3.9/subprocess.py", line 528, in run DEBUG util.py:463: raise CalledProcessError(retcode, process.args, DEBUG util.py:463: subprocess.CalledProcessError: Command 'qemu-img convert -f raw -O vmdk -o subformat=streamOptimized -S 0 /tmp/tmppsl3b1p8/ironic-unittest-formatinspector--streamOptimized-zidg91sz.raw /tmp/tmppsl3b1p8/ironic-unittest-formatinspector--streamOptimized-nyxrvoj8.vmdk' returned non-zero exit status 127. DEBUG util.py:463: ====== DEBUG util.py:463: Totals DEBUG util.py:463: ====== DEBUG util.py:463: Ran: 8853 tests in 248.1680 sec. DEBUG util.py:463: - Passed: 8794 DEBUG util.py:463: - Skipped: 57 DEBUG util.py:463: - Expected Fail: 0 DEBUG util.py:463: - Unexpected Success: 0 DEBUG util.py:463: - Failed: 2 DEBUG util.py:463: Sum of execute time for each test: 798.2728 sec. DEBUG util.py:463: ============== DEBUG util.py:463: Worker Balance DEBUG util.py:463: ============== DEBUG util.py:463: - Worker 0 (2214 tests) => 0:02:38.185164 DEBUG util.py:463: - Worker 1 (2213 tests) => 0:03:56.574819 DEBUG util.py:463: - Worker 2 (2213 tests) => 0:02:42.348981 DEBUG util.py:463: - Worker 3 (2213 tests) => 0:04:06.855525 DEBUG util.py:463: RPM build errors: DEBUG util.py:461: error: Bad exit status from /var/tmp/rpm-tmp.9hemUh (%check) DEBUG util.py:461: Bad exit status from /var/tmp/rpm-tmp.9hemUh (%check) DEBUG util.py:610: Child return code was: 1 INFO util.py:525: EXCEPTION: [Error("Command failed: \n # bash --login -c '/usr/bin/rpmbuild -bb --target x86_64 --nodeps /builddir/build/SPECS/openstack-ironic.spec'\n", 1)] Traceback (most recent call last): File "/usr/lib/python3.9/site-packages/mockbuild/trace_decorator.py", line 93, in trace result = func(*args, **kw) File "/usr/lib/python3.9/site-packages/mockbuild/util.py", line 612, in do_with_status raise exception.Error("Command failed: \n # %s\n%s" % (cmd_pretty(command, env), output), child.returncode) mockbuild.exception.Error: Command failed: # bash --login -c '/usr/bin/rpmbuild -bb --target x86_64 --nodeps /builddir/build/SPECS/openstack-ironic.spec' DEBUG util.py: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